在 php 上,我有一个数组,它有 2 个部分,如下所示
array('threeRowHtml'=> '<HTML output string>',
'jsCode'=> '<script output string>'
)
我为我的 ajax 调用返回该数组。我解析了响应,我可以取其中两个字符串。我想将它们插入我的页面并 eval 以执行返回 js 脚本。我可以插入“threeRowsHtml”OK,但使用“jsCode”不起作用。
$.ajax({
url: postUrl,
type: "post",
beforeSend:function(){
process.show(); // just my popup
},
success: function(data){
data = $.parseJSON(data);
if(data.returnCode == 1){
//var jsCode = eval("(" + data.jsCode + ')');
console.log(data.jsCode); // print out OK
$('#rp_script').replaceWith(data.jsCode); // did not work
$('#rp_content').replaceWith(data.threeRowsHtml); // insert into page OK
}
else{
$('#rp_errors').replaceWith(data.errorHtml);
}
process.hide();
}
})
这是插入响应的位置
<div id="rp_content">
</div>
<div id="rp_actions">
</div>
<div id="rp_script">
</div>
<div id="rp_errors"></div>
返回脚本字符串的语法很好,因为如果它是错误的,它会注意到我的 JS 错误标记。结果总是“jsCode”的空字符串,我不知道它有什么问题。任何帮助表示赞赏!