我有下面的代码JSONP AJAX调用失败,在IE9
$.ajax({ type: 'POST',
url: 'index.jsp',
data: 'id=111',
dataType: 'jsonp',
success: function(data) {
alert(data.result);
},
error: function(err1, err2, err3)
{
alert('Error:' + err3)
}
});
我返回响应与JSON的说法产生回调参数。像这样
jQuery16105097715278461496_1314674056493({"result" : "success"})
这在FF中绝对正常。在IE 9中,它进入错误功能并显示
"Error: jQuery16105097715278461496_1314674056493 was not called" .
当我看到F12。我看到一个警告说。
SEC7112: Script from http://otherdomain.com
index.jsp?callback=jQuery16105097715278461496_1314674056493
&eid=111&_=1314674056493
was blocked due to mime type mismatch
看看在http://blogs.msdn 。 com/b/ieinternals/archive/2010/09/27/ie9-beta-google-image-search-javascript-content-type-and-nosniff.aspx – Baz1nga
服务器正在返回什么内容?如果IE调试工具没有显示它,你可以使用一个名为Fiddler的工具来嗅探通信。 –
@zzzz我也添加了响应请求标题我会很感激,如果你可以告诉我在哪里我有问题。 –