JQuery ajax error:0 0 error
<button id="submitSelComM" onclick="submitSelComModify()" class="am-btn am-btn-success am-radius">提交</button>
function submitSelComModify() {
$.ajax({
type:"post",
url: "ModifySelComServlet",
data:{
........
},
success:function (data) {
if(data == "1") {
alert("123");
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
// 状态码
console.log(XMLHttpRequest.status);
// 状态
console.log(XMLHttpRequest.readyState);
// 错误信息
console.log(textStatus);
}
});
}
error: 0 0 error
jQuery ajax请求错误返回status 0和错误error的问题,分析可能的原因:
- url不存在(排除)
- url不可达(排除)
- 发送了跨域请求(排除)
- 数据格式错(排除)
- ajax在完成之前请求已经被取消(ajax请求没有发出),由于,例如:页面已经跳转或跳转太快、浏览器输入新的url、按钮立即新的点击等(确定)
修改方法是在原来的按钮button
的type="submit"
改成"button"
,页面不立即跳转,问题排除。
<button >一定要写type属性
最尴尬的是,上周才遇到一个关于button='subbmit'
而<button>
默认type='subbmit'
所以一定要添加type='button'