Ajax的readyState=4且status=200但依然进error解决方案

今天在使用jquery.ajax方法去调用后台方法时,ajax中得参数dataType类型是”JSON”,后台调试运行正常,返回正常的结果集,但是前端一直都进到ajax的error方法,后来在error方法的参数中加了data后,发现data中的readyState=4并且status=200,这两个状态也证明ajax没有出现异常。

后来发现是后台实习生小弟弟给我返回的是字符串,但并不是标准的json格式的字符串,卧槽!!!尼玛!!!,前端js进入不了success。无法解析为json格式的数据,于是自然就报错进error凉凉了,通过后台将结果集转成json格式字符串即可。嗯,反正我是eval了一下~

建议这种不靠谱的情况的时候,先打印一下后台返回的数据到底是啥玩意儿再开始自己手头的工作,以免被坑~

猜你喜欢

发表评论

最新发布