ajax请求错误返回status 0和错误error的问题
来源:互联网 发布:网络之纵横天下同人 编辑:程序博客网 时间:2024/05/17 06:03
发现一个jQuery ajax请求错误返回status 0和错误error的问题,responseText是":",状态码是0而不是200:
$.ajax({url : 'addArticle.action',method : 'POST',async : false,data : data,contentType : false,processData : false,cache : false,success : function(data) {if (JSON.parse(data).result == 1) {alert('文件已上传')}},error : function(jqXHR) {console.log(JSON.stringify(jqXHR));}}).done(function(data) {console.log('done');}).fail(function(data) {console.log('fail');}).always(function(data) {console.log('always');});
分析问题,发现以上代码没有问题,请求根本没有发送到后台,状态码是0表示没有发出ajax请求。
控制台输出:
{"readyState":0,"responseText":"","status":0,"statusText":"error"}
fail
always
各个状态含义:
- 0 - (未初始化)还没有调用send()方法
- 1 - (载入)已调用send()方法,正在发送请求
- 2 - (载入完成)send()方法执行完成,
- 3 - (交互)正在解析响应内容
- 4 - (完成)响应内容解析完成,可以在客户端调用了
jQuery ajax请求错误返回status 0和错误error的问题,分析可能的原因:
- url不存在(排除)
- url不可达(排除)
- 发送了跨域请求(排除)
- 数据格式错(排除)
- ajax在完成之前请求已经被取消(ajax请求没有发出),由于,例如:页面已经跳转或跳转太快、浏览器输入新的url、按钮立即新的点击等(确定)
解决方案是将异步取消,ajax请求发完后再执行后面的页面跳转。
阅读全文
0 0
- 【error】jQuery ajax请求错误返回status 0和错误error的问题
- jQuery ajax请求错误返回status 0和错误error的问题
- ajax请求错误返回status 0和错误error的问题
- jQuery ajax请求错误返回status 0和错误error的问题
- ajax请求错误返回status=0
- jsp学习笔记(十一):在jsp用ajax请求微信接口时,返回错误,提示status:0,statusText:error
- ajax请求错误码0的问题
- ajax请求,返回404错误
- springmvc中 ajax请求错误,返回406,并一直进入error的回调方法,以及返回参数为Object
- http 500 Internal Server Error的错误 ajax请求SpringMVC后台中返回500 Internal Server Error
- ajax提出post请求,请求正常执行,但是返回error错误
- status 405请求错误
- ajax请求返回到达不了success,statusText: "error" status: 0 readyState: 0
- ajax status 错误定义
- jquery ajax请求后,跳转error方法的错误
- Ajax请求返回400 bad request错误
- Ajax请求servlet成功但返回错误
- Ajax请求servlet成功但返回错误
- ZOJ 1610 Count the Colors (线段树)
- Makefile遍历所有头文件以及源文件
- POJ1017 Packets (贪心)
- POJ
- 单点登录详解(二)--CAS实现单点登录
- ajax请求错误返回status 0和错误error的问题
- tarjan 算法求强连通分量
- HDU 6136 Death Podracing 优先队列 + 循环链表(模拟)
- 最优化算法(四)
- tomcat9中conf文件夹下的server.xml文件
- 第一类斯特林数和第二类斯特林数
- Switch games
- 快速幂 LightOJ 1282
- HDMI管脚定义