在JavaScript中,我获得了JSON数据。该服务将JSON数据发送回文件(HTTP标头 - file
),第二个服务将数据作为文本发送回浏览器(HTTP标头类型 - text/html
)。
我需要在JavaScript(ExtJS)中解析这些数据。
与Javascript不同,将JSON设为text/html
和file
?
我知道使用text/html
- 一切正常,但是它能用于其他HTTP Header类型(检索包含JSON的文件)吗?
由于
答案 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
就足够了