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