问题:
JQuery Ajax异步请求后台接口无法返回数据。浏览器相应的状态是calceled,响应是provisional headers are shown,这种情况我搜索很久,个人觉得应该是jquery异步请求交互出错。
解答:
$.ajax({
url: url,
type: 'post',
data:{id:"101",.....},//提交的数据
cache: false,
async: false, //问题的关键,明确是异步提交数据
dataType: 'json', //请求数据类型
contentType:"application/json; charset=utf-8",
success: function (data) {
},
error: function () {
}
});
如上面的代码,问题的关键就在async,特别是contentType也要设置成”application/json; charset=utf-8”,不然可能会报415的错,导致后台接收不到数据。