今天遇到了一个奇怪的问题,用各种工具检查都能看到服务器端返回了200,数据也是正常的,但是$.ajax 始终进不到success,郁闷啊!
常见问题场景:
- 跨域;
- $.ajax 没设置 dataType,及服务器端没设置respon.ContentType
- json 结构错误;
由{'isSuccess':true,'message':"good"}
修改{"isSuccess":true,"message":"good"}
Json的格式跟Javascript里面对象的区别:Json要求键,值必须是双引号!!
参考:
返回的数据类型一定要符合定义的数据类型。如果你定义的 dataType 是 json 类型的,那么返回来的数据一定是 json 才可以,不然就会执行 error 里的程序块。
所以少配dataType属性即没有配dataType:'json'
(返回的数据类型是json类型),就会导致出现了此问题。