它与Javascript不同,将JSON称为“text / html”和“file”?

时间:2011-12-20 08:31:44

标签: javascript json

在JavaScript中,我获得了JSON数据。该服务将JSON数据发送回文件(HTTP标头 - file),第二个服务将数据作为文本发送回浏览器(HTTP标头类型 - text/html)。

我需要在JavaScript(ExtJS)中解析这些数据。

与Javascript不同,将JSON设为text/htmlfile

我知道使用text/html - 一切正常,但是它能用于其他HTTP Header类型(检索包含JSON的文件)吗?

由于

2 个答案:

答案 0 :(得分:1)

should be application/json

如果是其他任何内容,它可能会破坏尝试自动检测结果类型的客户端。但是如果客户端期望JSON,他们可能会忽略标题。

答案 1 :(得分:1)

如果您的回复内容类型为text/html,那么您应该没问题,只要您使用JSON.parse之类的内容解析回复(对于没有的旧版浏览器,请参阅json2.js这本身)它应该没问题。

事实上,如果您从iframe加载回复 - IE will prompt you to download a file,如果您的回复是application/json。如果您尝试上传文件而不刷新页面,这应该只是一个问题。

说实话,我从未尝试过其他标题类型。我认为text/plain可以工作,但是你可能会遇到上面的IE iframe下载问题。

我的建议是尽可能使用application/json,但如果失败,text/html就足够了