解决ajax请求出错状态码为0的问题
来源:互联网 发布:博时大数据100基金净值 编辑:程序博客网 时间:2024/04/29 07:25
今天在使用 ajax 向后台请求数据时出现错误,提示状态码为 0 ,后台采用的是 spring mvc 架构。
状态码为0是什么意思呢?查找了下,原来它意味着 (未初始化)即没有调用到send()方法,我原来代码如下 :
$.ajax({ url:"test", type:"post", data:{ blogTitle : $("#form1 input").val(), blogType : $("#form1 option:selected").val(), article : htmlcontent }, dataType: "json", success: function(data,textStatus){ if(data.flag == "success"){ alert("发表成功!"); window.location.href = 'http://www.baidu.com'; } }, error: function(XMLHttpRequest, textStatus, errorThrown){ alert(XMLHttpRequest.status); alert(XMLHttpRequest.readyState); alert(textStatus); } });
仔细检查,好像没什么不对劲的啊,况且在后台都能正常接收发送的数据了,说明 ajax 还是发送了数据的,这是后台打印的相关参数信息
又一番思索,原来是表单出现了问题:
<form onsubmit="addBlog();">//中间省略<button type="submit">发表博客</button> </form>
可以看到,我在 button 标签添加了 type=”submit”属性,但这样做会产生新的一次表单点击提交,本来form 默认点击 button 时会产生一次提交 , button type=”submit” 时又会产生新第一次提交,导致 ajax 未执行完毕表单事件发生了改变。
解决方法 : 将上面代码改为:
<form onsubmit="return false">//中间省略<button type="addBlog()">发表博客</button>
阅读全文
0 0
- 解决ajax请求出错状态码为0的问题
- ajax json异步springmvc http请求返回状态码为406的解决
- Ajax XMLHttpRequest状态码出错的原因
- ajax的请求状态
- ajax请求解决session失效的问题
- Javascript 中采用AJAX异步请求数据出错问题(没有搞清readystate几个状态)
- ajax请求失败的状态码都是0
- ajax请求错误码0的问题
- 解决axios跨域请求出错的问题
- ajax请求 http状态为 canceled
- 解决Ajax请求缓存问题
- extjs ajax 异步请求正常同步请求出错问题的可能原因
- 通过jsonp解决ajax的跨域请求问题
- JQuery Datatable Ajax请求两次问题的解决
- Tomcat下 解决Ajax请求跨域的问题
- 如何解决Ajax请求结果的缓存问题说明
- ajax请求带来的问题-----通过jQuery hashchange解决
- 解决AJAX请求使PHP反应时间过长的问题
- Spring Cloud Sleuth Zipkin 展示追踪数据
- Unity机器学习代理ML-Agents v0.2版本
- java入门要看,帮你找准未来方向!
- 20171216区间dp(有错请各位大佬指正)
- 十亿用户却无法让小程序火起来,原因究竟是什么?你预测什么模式的程序会火?你还想到小程序为什么不火的原因吗?
- 解决ajax请求出错状态码为0的问题
- 203. Remove Linked List Elements
- 在线雇佣问题(onlineMaximumHireAssistant)-c++代码实现
- HDOJ 2001 计算两点间的距离
- 变频器 源代码 方案 技术 MD500E MD500 无感同步 同步电机 驱动器 汇川 TMS320F28034 TMS320F28035
- 基于CH340G的一键下载
- CSS系列之%相对问题
- mysql常用
- 换钱的方法数