一、问题
Ajax请求后台,后台返回json数据,在IE浏览器弹出XXX.json下载提示,不能正确接收Json数据,谷歌浏览器无此问题
二、原因分析
此时response中header的ContentType为application/json,该类型只有新浏览器才会兼容,IE未兼容该类型,故把返回数据当成一个文件,提示下载
三、问题解决
- 修改或强制指定后台response中header的ContentType为text/html
response.setContentType("text/html;charset=UTF-8");
- 前台修改请求参数中的dataType为html
var options = {
url:url,
dataType:'html',
//dataType:'json',
type:'post',
success:function(response){
var json = eval("(" + response + ")");
}
}
IE下Ajax请求JSON数据问题
本文探讨了在IE浏览器中使用Ajax请求JSON数据时出现的下载提示问题,并提供了具体的解决方案,包括修改后台response的ContentType及调整前端请求的dataType。
1441

被折叠的 条评论
为什么被折叠?



