ajax,请求失败状态码为0

原因:

1 url不存在 – Controller层定义正确
2 url不可达 – 后台确实接收到请求了,而且处理正确
3 发送了跨域请求 – 使用CORS Filter, 测试发现也不是
4 数据格式错 – 浏览器和后台调试发现,数据格式正确
5 ajax在完成之前请求已经被取消(ajax请求没有发出) – 确实是canceled,但是请求确实发出了
6 请求超时
解决请求超时

 $.ajax({
        cache: true,
        type: "POST",
        url: url,
        data: data,
        dataType: 'json',
        async: false,   // 同步操作
        // timeout : 1000, // 也可以加入延时防止ajax报错
        error: function () {
            alert("Connection error.");
        },
        success: function (data) {
            // ... 
        }
    });

6种可能一个一个试一遍,基本可以解决

你可能感兴趣的:(ajax,请求失败状态码为0)