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,则问题就是范湖类型不一致了

猜你喜欢

转载自www.cnblogs.com/yuan-zhou/p/11043377.html