它与Javascript不同,获取JSON为"text/html"并作为“文件”

It is different to Javascript, getting JSON as "text/html" and as "file"?

本文关键字:quot html 文件 text JSON 不同 它与 Javascript 获取      更新时间:2023-09-26

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

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

这是不同的Javascript,得到JSON作为text/htmlfile ?

我知道与text/html -所有工作正常,但它会与其他HTTP头类型(检索文件包含JSON)?

谢谢

如果您的响应内容类型是text/html,您应该没问题,只要您用JSON.parse之类的东西解析响应(请参阅json2.js,旧的浏览器没有此原生功能)就应该没问题。

事实上,如果你从iframe加载响应,如果你的响应是application/json, IE会提示你下载一个文件。只有当你试图上传文件而不刷新页面时才会出现这个问题。

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

我的建议是如果可以的话使用application/json,但是如果不行,text/html应该足够了

应该是application/json

如果是其他类型,可能会破坏试图自动检测结果类型的客户端。但是,如果客户端需要JSON,他们可能会忽略报头。