Javascript Ajax数据解析
我有一个评论页面。通过ajax,通过向php页面发送请求。Php然后扫描数据库。。。一般来说,标准的逻辑操作。无论如何,我遇到了phpJavascript Ajax数据解析,javascript,ajax,jquery,Javascript,Ajax,Jquery,我有一个评论页面。通过ajax,通过向php页面发送请求。Php然后扫描数据库。。。一般来说,标准的逻辑操作。无论如何,我遇到了php echo '<script>show_info("my_text")</script>'; 我的ajax成功 success: function (data) { if (data == "ok") { document.write ("It's work!"); }; } 但不幸的是,它不起作用。 也许有必要以某种方
echo '<script>show_info("my_text")</script>';
我的ajax成功
success: function (data) {
if (data == "ok") {
document.write ("It's work!");
};
}
但不幸的是,它不起作用。
也许有必要以某种方式将数据分成两部分,脚本和其他文本。您正在使用echo“show_info(“my_text”)”将响应直接发送到服务器代码>作为响应。因此,
数据
不会计算为“ok”
相反,您应该发回一个数组:
$ret = array(
'script' => 'show_info("my_text")',
'status' => 'ok'
);
echo json_encode($ret); // <--this should be done after all processing
您是否尝试记录
数据
以查看它得到的值?当您说它不起作用时,确切的意思是什么?不要使用文档。编写“可能有必要将数据分成两部分,脚本和其他文本。”是的,因为数据
将同时包含脚本和“ok”文本。
$ret = array(
'script' => 'show_info("my_text")',
'status' => 'ok'
);
echo json_encode($ret); // <--this should be done after all processing
$.ajax({
//etc
dataType: 'json',
success: function(data){
if(data.status == 'ok'){
eval(data.script);
}
}
});