JQuery ajax成功无法正确阅读文本

时间:2014-07-08 11:45:10

标签: jquery ajax

我对PHP脚本进行了简单的ajax调用,当PHP脚本正确完成时,只需回显“ok”。

如果它“好”我想要发生一些事情,或者别的事情发生......

问题是===与文本不匹配,每次我都会收到错误警告,尽管firebug显示我“ok”正在返回,实际上PHP脚本运行正常。

这是JQuery

$.ajax({
    url: '/ajax/actions/imageUpload.php?act_id=<?=$act_id?>',
    type: 'POST',
    success: function (data) {
        if(data==='ok'){
            alert('all is good');
        } else {
            alert('error');
        }
    }
});

为什么if(data==='ok')失败?

下面的截图,我将代码更改为:

success: function (data) {
        if(data==='ok'){
            alert('all is good');
        } else {
            alert(data);
        }
    }

正如您所看到的那样警告data而非“一切都很好”,但data是“确定”

enter image description here

1 个答案:

答案 0 :(得分:1)

试试这个:

$.ajax({
    url: '/ajax/actions/imageUpload.php?act_id=<?=$act_id?>',
    type: 'POST',
    success: function (response) {
        if(typeof response == typeof 'string'){
            if( response == 'ok')
                 alert('all is good');
             else
               alert('error:');
        } else {
            alert('error: Type Mismatch');
        }
    }
});

您可以在测试后删除行typeof response == typeof 'string'