jquery ajax IE8提示下载文件
2016-05-19 00:00
183 查看
摘要: jquery ajax请求服务器返回string,在IE8中不执行success回调函数,提示下载文件
jquery ajax请求代码:
非常简单的一段代码在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要与响应正文内容保持一致。
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要与响应正文内容保持一致。
相关文章推荐
- 访问Nginx发生SSL connection error的一种情况
- Ajax
- $.ajax()方法详解
- jQuery ajax - ajax() 方法
- 使用Ajax实现异步用户名验证
- 使用ajax实现用户登录验证(升级版)
- IE右键菜单被修改
- IE:获取完整的网页
- IE:脱机浏览网页
- 利用IE收听“广播”
- 清除IE分级审查密码
- IE:添加编辑器
- 解决Ajax悬停效果,无法遮蔽FLASH的问题
- IE:“自动完成”功能
- IE:如何做到全屏显示
- 给IE加个参数 永远不怕IE主页被修改
- IE:使用搜索助手
- 星外虚拟主机访问被控出现Unspecified error解决方法
- IE:最好用的起始页
- IE:临时文件保存法