Ajax返回error可能出现的问题

AJAX常用于浏览器与Web服务器之间的异步通信,使得网页无需从服务端获取过量的数据

  1. dataType错误

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

  1. async请求同步异步问题

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

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

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

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

  1. data不能为空

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

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

  2. URL路径不可为中文

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

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

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

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


Ajax返回error可能出现的问题
https://zhouyinglin.cn/post/474a0c40.html
作者
小周
发布于
2022年8月6日
更新于
2022年12月15日
许可协议