问题描述:使用jquery的ajax方法以post方式请求后台程序成功后,判断返回值data是否等于字符串“fail”,结果判断不成功。
使用firebug可以看到该ajax请求,返回值为fail。很纳闷。
查看http://www.w3school.com.cn/jquery/ajax_ajax.asp的dateType介绍后,考虑可能是因为程序返回类型有问题,查看后果然,PHP程序直接echo 'fail';
字符串的fail不等于json串的fail。修改了PHP代码:echo json_encode('fail');之后,一切正常。不知道是不是我一个人犯过这种小错误,不应该犯的一个小错误,而且并不容易查找到。(可能是我查找的方式有问题。)

本文探讨了使用jQuery的Ajax方法进行POST请求时遇到的问题,即如何正确判断PHP后端返回的数据是否为字符串“fail”。文章揭示了由于PHP返回值的数据类型与预期不符导致的问题,并给出了解决方案。

4312

被折叠的 条评论
为什么被折叠?



