处理Ajax请求反馈

时间:2014-03-05 23:10:28

标签: javascript php jquery ajax

完成MySQL操作后,我有以下几行代码(我已尝试过每一行代码):

if($done){
  echo json_encode("done");
  flush();
}

if($done){
  echo "done";
}

在Javascript方面我有:

done(function(data) {
    if(data){
        alert(data);
        console.log(data=="done");

虽然数据在警报中正确显示,但“console.log”始终显示为false。我已经尝试过没有“”'“”'以及其他什么,但它不起作用。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

在PHP代码的第一部分中,您使用json编码将php输出放入javascript对象,但是您还没有使用js中的JSON.parse()解析它。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse

也许只使用只回显文本的PHP代码:

if($done){
  echo "done";
}

您还可以按如下方式将JS对象输出到控制台:

console.log("%O", data);

答案 1 :(得分:0)

根据评论中的内容,您在data值周围有空格。使用trim()函数修剪该空白(在最新浏览器上可用):

console.log(data.trim()=="data");