Javascript Ajax数据解析

Javascript 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!"); }; } 但不幸的是,它不起作用。 也许有必要以某种方

我有一个评论页面。通过ajax,通过向php页面发送请求。Php然后扫描数据库。。。一般来说,标准的逻辑操作。无论如何,我遇到了php

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);
        }
    }
});