当前位置: 首页 > 面试题库 >

IE中的Json响应下载(7〜10)

咸亦
2023-03-14
问题内容

我正在尝试上传文件并返回有关文件属性(名称,大小等)的json响应。它在除IE之外的所有浏览器中都能正常工作。

IE尝试将JSON下载为文件!

我有IE10,并通过从调试器更改浏览器模式和文档模式,在IE7到10上对其进行了测试。

我正在使用asp.net mvc4,文件上传操作具有HttpPost属性,并且我使用 return Json(myObject) 返回json响应

这是我的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

我尝试了一些建议,但到目前为止已经回到正题了!


问题答案:

text/html由于IE不知道如何处理application/json内容,因此您将需要返回json 。

return Json(myObject, "text/html");

不确定,但是使用它可能会起作用( 如果这样做会更正确text/x-json

return Json(myObject, "text/x-json");


 类似资料:
  • 问题内容: 我试图从动作中返回Json,之后IE尝试下载它并显示保存对话框。我在Firefox中对其进行了测试,并且可以正常运行。 这种行为的原因是什么,我该如何解决? 之后在Javascript部分中我尝试 但是IE仍然不会显示警报。它带给我保存对话框。 我尝试进行更改,并且保存对话框消失了,但是还无法看到警报。我想念什么? 编辑: 这是我的全能Javascript,我使用Valums qqup

  • 影像/地图下载 数据下载 影像/地图下载        LSV现支持任意图源的叠加下载,只需要选择所需要的下载的底图以及叠加图层即可进行一键下载。        下载管理界面如下:        选择新建下载(当前只支持影像/地图的下载,其他功能还尚在开发中)后进行下载区域的设置,以下为“选择面”为例进行操作。        之后可以设置底图与叠加图层,所供选择的图层为左侧栏图层列表中所有加载的在

  • 问题内容: 我正在尝试通过jQuery.Form插件提交带有字段的表单,下面是代码: 然后,服务器返回json作为响应。在IE(试图将响应下载为文件)中的所有浏览器中都可以正常工作。如果我从表单中删除文件字段,它也可以正常工作。 我在这里和Google中已经看到了各种解决方案,并且基本上尝试了几乎所有描述的方法,包括通过jQuery 设置表单,但是没有用。 任何建议都将受到欢迎。 问题答案: 我没

  • 我在Tomcat 7.0.75上部署了一个spring boot web应用程序,我们最近用https保护了它,它有以下服务器。xml: 当我们转到https时,具有大型(多MB)json响应体的请求在报告200 OK响应代码后,开始在Chrome中生成奇怪的警告消息。IE也未能完全下载响应。 它只是一直显示警告,永远不会完成下载。小请求很好。从客户端的角度来看,请求尚未完成,因为https调用的

  • 问题内容: 我正在尝试从基于Django的Web后端在Android中获得jSON响应。我得到的回应是 Android请求 Django Views代码 我不太确定,为什么我没有得到预期的jSON响应。手动点击网址后,我得到了预期的JSON响应 编辑1 我也尝试过这种方法 编辑2 我收到的错误是 HTTP 403请求 ,尝试发送发送的请求,因为该值未达到API调用 编辑3 我得到的HTTP响应为2

  • 问题内容: 我正在通过通过IE插件注入到每个页面的iframe发出ajax请求。我正在使用IE的跨域请求,因为IE的jQuery的ajax失败。在IE8和9上,此功能的工作时间为75%。另外25%的时间甚至不会触发。 服务器php正在执行其工作…该日志在何时触发和不触发时看起来相同。另外,也不会触发。 有任何想法吗? 问题答案: 在最后一分钟发现了问题。就我而言,即使请求没有超时,我也需要指定一个