通过ajax向控制器发送请求以从名称空间中删除斜杠吗?

问题描述 投票:0回答:2
onclick="loadInlineEditor({
                        class:'<?= get_class($content) ?>', 
                        model_id:<?= $content->id ?>,
                        attribute:'description'
                    })"

get_class($content)的输出应为app\models\Page

但是在内部控制器中,appmodelsPage是我通过作为AJAX请求发送它的方式[>]

AJAX代码:-

function loadInlineEditor(data) {
        $.ajax({
                url: '<?= Url::toRoute(["//url"]) ?>',
                type: 'POST',
                data: data,
                dataType: 'json'
            })

输出代码:-

Array
(
    [class] => appmodelsPage
    [model_id] => 1
    [attribute] => description
)

onclick =“ loadInlineEditor({class:'= get_class($ content)?>',model_id:= $ content-> id?>,attribute:'...

php jquery ajax yii2 request
2个回答
1
投票

因为****是转义字符,所以在将其存储在类属性中之前,需要先将其转义。


2
投票

不是用Ajax删除斜线。这是因为php生成的js代码看起来像这样:

© www.soinside.com 2019 - 2024. All rights reserved.