我们的一个ajax请求(响应类型为.json)有些客户抱怨他们看到了一个“文件下载”提示,要求用户下载.json响应。我感到迷惑,因为考虑到这是一个xhr响应,这不应该发生。有人见过这种情况吗?
谢谢。
我们的一个ajax请求(响应类型为.json)有些客户抱怨他们看到了一个“文件下载”提示,要求用户下载.json响应。我感到迷惑,因为考虑到这是一个xhr响应,这不应该发生。有人见过这种情况吗?
谢谢。
对于使用ASP MVC并在IE上遇到相同问题的人,当返回响应时,请使用以下代码:
return Json(result, "text/plain");
编辑:标准类型是:"application/json",但在 IE 上不起作用。使用 text/html 是危险的。
尝试在响应中指定"MIME类型"为"text/plain"。或者只需从URL中删除".json"扩展名(例如尝试使用.txt或.js)。
不确定您是否已经找到解决方案,但我曾遇到类似的问题,即IE尝试下载任何JS响应。为了解决这个问题,我必须确保在响应块中format.js出现之前出现format.html:
def index
# ...
respond_to do |format|
# html must be above js, otherwise IE will try to download the JS
format.html
format.js
end
end
Accept: image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash, */*
Firefox的Accept头部:Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
还不确定q=是什么意思,但我敢打赌它与想要特定类型的内容有关。 - Peter Kovacs