在IE JSON响应下载(7〜10) [英] Json response download in IE(7~10)
问题描述
我想上传一个文件,并返回关于文件的属性(名称,大小等)的JSON响应。它在IE以外所有浏览器工作正常。
I am trying to upload a file and return a json response regarding properties(name, size etc) of the file. It works fine in all browsers except IE.
IE尝试下载JSON作为文件!
IE tries to download the JSON as a file !
我有IE10以及来自调试器改变浏览器模式和文档模式测试它在IE7为10。
I have IE10 and testing it on IE7 to 10 by changing browser mode and document mode from the debugger.
我使用asp.net mvc4,文件的上传动作有HttpPost属性,我使用返回JSON响应的返回JSON(myObject的);
I am using asp.net mvc4, the file upload action have HttpPost attribute and i am returning json response using return Json(myObject);
这是我的HTTP头
请求
Key Value
Request POST /File/UploadFile/ HTTP/1.1
Accept text/html, application/xhtml+xml, */*
Referer http://localhost:63903/
Accept-Language en-NZ
User-Agent Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
Content-Type multipart/form-data; boundary=---------------------------7dc1e71330526
Accept-Encoding gzip, deflate
Host localhost:63903
Content-Length 1377002
DNT 1
Connection Keep-Alive
Cache-Control no-cache
响应
Key Value
Response HTTP/1.1 200 OK
Server ASP.NET Development Server/11.0.0.0
Date Tue, 18 Dec 2012 23:44:19 GMT
X-AspNet-Version 4.0.30319
X-AspNetMvc-Version 4.0
Cache-Control private
Content-Type application/json; charset=utf-8
Content-Length 154
Connection Close
我尝试了一些建议,但至今又回到了起点!
I tried a few suggestions but so far back to square one !
推荐答案
您将需要返回JSON作为的text / html
,因为IE不知道该怎么办应用程序/ JSON
内容..
You will need to return the json as text/html
since IE does not know what to do with application/json
contents..
return Json(myObject, "text/html");
不知道,但它可能工作(的,这将是如果它的更正确)使用文本/ X-JSON
return Json(myObject, "text/x-json");
这篇关于在IE JSON响应下载(7〜10)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!