昨天在开发过程中遇到了一个问题,在和后端进行联调是,网络请求200.但是ajax就一直进入error的回调函数里面。
最有可能的情况就是后端传来的不是严格的json格式。或者少个引号什么的。因为在ajax中大datatype中声明了类型。所以当类型不符合时会进入到错误的回调函数。
解决办法:请后端人员规范会参的格式。或者将ajax中datatype改为“text”格式。
第二种可能就是因为穿回来的参数中含有转义字符之类的。也是规范一下json格式
我犯得就是最低级的错误。写接口的时候直接传入四个参数,而项目中用jq封装好的ajax是五个参数,因为这个接口没有data,所以我省略了,这样就是对应的少了一个参数吗,反而成功的走到了错误的回调函数中。最不应该犯的错误。