发布于 4年前

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、按钮立即新的点击等(确定)

修改方法是在原来的按钮buttontype="submit"改成"button",页面不立即跳转,问题排除。

<button >一定要写type属性

最尴尬的是,上周才遇到一个关于button='subbmit'

<button>默认type='subbmit'所以一定要添加type='button'

©2020 edoou.com   京ICP备16001874号-3