原因:
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种可能一个一个试一遍,基本可以解决
网友评论