【error】jQuery ajax请求错误返回status 0和错误error的问题
来源:互联网 发布:云计算与服务工程 编辑:程序博客网 时间:2024/05/17 04:56
异常描述:
第一次ajax,后台都没问题,但是却进入error方法,错误码0,错误信息error。以后再ajax就没问题。
解决方法:
将button的type从submit改为button,因为submit会默认提交表单,而点击事件又绑定ajax,于是ajax请求就被cancel了。
ps:
error(XMLHttpRequest, textStatus, errorThrown){ alert(XMLHttpRequest.status); alert(XMLHttpRequest.readyState); alert(textStatus);}
原文链接:http://www.cnblogs.com/Mainz/p/3506956.html
原文引用:
jQuery ajax请求错误返回status 0和错误error的问题
上周发现一个jQuery ajax请求错误返回status 0和错误error的问题,responseText是"error",状态码是0而不是200:
$.ajax({ type: "POST", beforeSend: function(xhr){xhr.setRequestHeader('__RequestVerificationAntiCSRFToken', $("#hidden-CSRFToken").val());}, url: $(this).data('targetUrl'), cache: false, data:post_data, dataType:"json", async: true, error: function(jqXHR, error, errorThrown) { alert(jqXHR.status); }, success: function(data) { //... } });
分析问题,发现以上代码没有问题,请求根本没有发送到后台,状态码是0表示没有发出ajax请求。各个状态含义:
- 0 - (未初始化)还没有调用send()方法
- 1 - (载入)已调用send()方法,正在发送请求
- 2 - (载入完成)send()方法执行完成,
- 3 - (交互)正在解析响应内容
- 4 - (完成)响应内容解析完成,可以在客户端调用了
jQuery ajax请求错误返回status 0和错误error的问题,分析可能的原因:
- url不存在(排除)
- url不可达(排除)
- 发送了跨域请求(排除)
- 数据格式错(排除)
- ajax在完成之前请求已经被取消(ajax请求没有发出),由于,例如:页面已经跳转或跳转太快、浏览器输入新的url、按钮立即新的点击等(确定)
修改方法是在原来的按钮button的type="submit"改成"button",页面不立即跳转,问题排除。
0 0
- 【error】jQuery ajax请求错误返回status 0和错误error的问题
- jQuery ajax请求错误返回status 0和错误error的问题
- jQuery ajax请求错误返回status 0和错误error的问题
- ajax请求错误返回status 0和错误error的问题
- ajax请求错误返回status=0
- jquery ajax请求后,跳转error方法的错误
- jquery AJAX 返回总是error XMLHttpRequest.status 为0
- jsp学习笔记(十一):在jsp用ajax请求微信接口时,返回错误,提示status:0,statusText:error
- jquery ajax返回Internal server error 500错误怎么解决??
- http 500 Internal Server Error的错误 ajax请求SpringMVC后台中返回500 Internal Server Error
- springmvc中 ajax请求错误,返回406,并一直进入error的回调方法,以及返回参数为Object
- ajax提出post请求,请求正常执行,但是返回error错误
- ajax请求返回到达不了success,statusText: "error" status: 0 readyState: 0
- jquery.ajax error 如何调试错误
- 关于jQuery ajax 状态码status为0,一直返回error
- jquery中ajax使用error调试错误的方法
- jquery中ajax使用error调试错误的方法
- jquery中ajax使用error调试错误的方法
- 513. Find Bottom Left Tree Value
- 字符串转换
- scope rootScope
- ThreadLocal之我见
- 通过 Git 将代码提交到 GitHub(上)
- 【error】jQuery ajax请求错误返回status 0和错误error的问题
- Netty ByteBuf和Nio ByteBuffer
- 成为Java顶尖程序员 ,看这11本书就够了
- 【面试题】剑指Offer-15-求倒数第K个节点
- 通过WebStorm FTP传输文件到CentOS服务器
- iOS_uilabel
- C#之数组
- 解决分布式系统的一致性问题,我们需要了解哪些理论?
- Eclipse 创建 KeyStore 的配置信息