我正在使用IE8,向其中一个URL发送ajax请求,该URL将以JSON格式返回响应。下面是用于ajax设置的jQuery代码:
$(document).ready(function(){
$.ajax({
url: url_string,
dataType: "json",
success: function(response){
alert('all is well');
},
error: function(request, status, error){
alert(request);
alert(status);
alert(error);
}
});
});
我确信服务器正在发送JSON响应,但IE8将其视为文件并弹出下载框。但是在FF和Chrome中,同样的过程运行良好。即使我在dataType中将json替换为jsonp,情况仍然如此。
但它总是进入错误回调方法。
我的json响应正文包含带有html标记的字符串。
有任何想法为什么会发生这种情况吗?
谢谢