我有一些ajax导致Chrome中出现问题,但不会导致IE出现问题。我使用Fiddler捕获流量并将其与IE流量进行比较,我发现Chrome请求中缺少内容类型,并且Chrome请求中的动词设置为"选项"而不是发布。当我修改这两件事并重新提交给Fiddler时它工作正常。是什么导致了这些问题?
jQuery.ajax({
url: url,
type:'POST',
contentType:"application/json; charset=utf-8",
cache: false,
data: request,
success:function(data) {
alert("Success!!!");
},
error: function(jqxhr, textStatus, errorThrown){
alert("Error : " + errorThrown + " textStatus: " + textStatus );
}
});
答案 0 :(得分:0)
以下是我在项目中使用的ajax的结构,它在IE和Chrome中运行良好,
$.ajax({
url: 'api/Test/GetData',
type: 'POST',
dataType: 'json',
data: SearchRequest,
success: function (data, textStatus, xhr) {
},
error: function (xhr, textStatus, errorThrown) {
}
});
不同的是,我使用dataType:' json'而不是contentType。