Ajax跳入error的原因


1. dataType错误

  我遇到的就是这个dataType错误,即后台返回的dataType类型与前台写的不一致,一般前台写json没问题,大部分是后台返回的类型对不上

2. async请求同步异步问题

  这个没有遇见过很少碰到类似的问题

   async默认是true(异步请求),如果想一个Ajax执行完后再执行另一个Ajax, 需要把async=false

  这是别人的总结,可以参考一下:

  如,你用post请求传值到另一个页面后台,但是页面一加载你的ajax就已经执行过了,传值接收是在后台才完成的,这时候就请求不到数据,所以可以考虑把ajax请求改为同步试试。

3. data不能为空

即便为空也一定要传" { } ",不然返回的是xml格式

4.传递的参数必须是ajax支持的编码格式

5. URL路径不可为中文

 

在error函数中填入 : XMLHttpRequest, textStatus, errorThrown这几个参数,可输出调试信息

status :输出为HTTP状态码,可直接理解

readyState: 状态码
0 - (未初始化)还没有调用send()方法
1 - (载入)已调用send()方法,正在发送请求
2 - (载入完成)send()方法执行完成,已经接收到全部响应内容
3 - (交互)正在解析响应内容
4 - (完成)响应内容解析完成,可以在客户端调用了

textStatus输出为parsererror,则问题就是范湖类型不一致了

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM