我对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
是“确定”
答案 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'
。