【发布时间】:2011-03-01 10:26:04
【问题描述】:
我正在返回一些需要由 javascript 处理的 json 作为对 XMLHTTPRequest 的响应。
如果我将响应的内容类型设置为“text/plain”,除 Chrome 之外的所有浏览器都会接受它并将其传递给我的 JS,没有问题。但是,Chrome 会将响应包装在
中<pre style="word-wrap: break-word; white-space: pre-wrap;">
在将其传递给我的 javascript 之前。
如果我将响应的内容类型设置为“正确”“应用程序/json”,所有浏览器,但 Firefox 将接受它并将其传递给我的 JS,没有问题。但是,Firefox 会要求将响应保存或打开为文件。
什么是正确的跨浏览器内容类型?
【问题讨论】:
-
The right JSON content type? 的可能重复项
-
也许吧。除了那个线程有 wrong 答案(如果你在那里使用答案,firefox 的行为就像一个任性的孩子)
-
Firefox 的行为异常如何?如果您指的是保存和下载,请尝试此处提到的“在浏览器中打开”建议:stackoverflow.com/questions/94767
-
已经观察到 Chrome 的这种奇怪行为。见stackoverflow.com/questions/18411670/…
标签: ajax json cross-browser xmlhttprequest content-type