1

在IE7、8、9下,不能返回json、plain格式,即响应头不能为:application/json、text/plain,前者会显示下载框,后者会自动对响应内容增加一层pre包裹:<pre>response.responseText</pre>,导致无法正确解析为json对象。

2

在IE9下,JSON.parse无法解析含有转义引号的JSON字符串,而文件异步上传插件在不支持异步上传的浏览器中采用的是iframe方式,但在响应内容处理中采用的是写回DOM再读取的形式,该形式会自动加上双引号,导致解析失败。