快速解决ajax请求错误状态码为0的问题
今天使用ajax从后台请求数据时,出现了一个错误,表示状态代码为0,后台采用spring mvc架构。
状态代码0是什么意思?搜索后,这意味着(未初始化)尚未调用send()方法。我的原始代码如下:
$.ajax({url:'test ',type:'post ',data : { blogTitle : $(' # form 1 input ')。val(),BlogType : $(' # form 1 option : selected ')。val(),Article : html内容},datatype :' JSON ',success :函数(数据,文本状态){if(数据。flag==' success') {alert('发布成功!');window . location . href=' http://www . Baidu.com ';} },error:函数(XMLHttpRequest,textStatus,error through){ alert(XMLHttpRequest . status);alert(xmlhttprequest . readystate);警报(文本状态);} });仔细检查后,似乎没什么问题。此外,发送的数据可以在后台正常接收,这表明ajax仍然发送数据,这是后台打印的相关参数信息
再一想,原来表格有问题:
form on submit=' addBlog();'//省略button type='submit '在中间发布blog /button /form,可以看到我在button标签中添加了type='submit '属性,但是这样做会生成一个新的form click submission。原来表单默认会在点击按钮时生成提交,当按钮type="submit "时会出现新的第一次提交,这会导致ajax未完成表单的事件发生变化。
解决方案:将上述代码更改为:
Form onsubmit='return false'/省略按钮类型='addBlog()'以发布博客/按钮。以上ajax请求的错误状态代码为0的快速解决方案是边肖与大家分享的全部内容。希望能给大家一个参考,多支持我们。
版权声明:快速解决ajax请求错误状态码为0的问题是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。