您的位置:首页 > Web前端 > JQuery

jquery ajax IE8提示下载文件

2016-05-19 00:00 183 查看
摘要: jquery ajax请求服务器返回string,在IE8中不执行success回调函数,提示下载文件

jquery ajax请求代码:

$.ajax({
url:'action',
type:'post',
data:{},
async:false,
cache:false,
dataType:'json',
success:function(data){
alert(data)
}
});

非常简单的一段代码在chrome下可以正常接到返回的data值,却在ie8下提示下载文件。
F12 debug跟踪,查看请求和响应的详细信息。

request header:Accept application/json, text/javascript, /; q=0.01

response header:
Content-Type application/json; charset=utf-8

请求和响应的头信息都正确。那为什么ie下没有走success方法呢?无意中看到响应正文是一个非json的字符串,会不会跟这个有关系?改代码从后台返回一个标准json串,终于ie下可以接到返回值data了。

总结:
响应头Content-Type要与响应正文内容保持一致。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ajax ie 下载文件 error