本文分析jQuery返回JSON数据时,IE浏览器错误提示下载的问题。通过测试发现将Response.ContentType设置为text/xml会导致返回值undefined,最终确认使用text/plain;charset=UTF-8可成功解决该兼容性问题。
jQuery返回JSON在IE中提示下载的问题分析
今日在处理jQuery返回JSON数据时,发现IE浏览器会弹出下载提示。提交数据后,虽然返回的是JSON格式,但在Firefox中测试正常,而在IE中却总是提示保存文件。经网络搜索,多数建议将ContentType设置为"text/xml",但本人测试后发现返回值为undefined。
原始代码中,响应头的ContentType设定为:context.Response.ContentType = "application/json";
尝试修改为:context.Response.ContentType = "text/xml;",但测试失败。
随后尝试将ContentType设置为:context.Response.ContentType = "text/plain;charset=UTF-8";
此方法测试成功!