它与Javascript不同,获取JSON为"text/html"并作为“文件”
It is different to Javascript, getting JSON as "text/html" and as "file"?
在JavaScript中我得到JSON数据。服务发送回JSON数据在一个文件中(HTTP头- file
),第二个服务发送回数据作为文本在浏览器中(HTTP头类型- text/html
)。
我需要在JavaScript (ExtJS)中解析这些数据。
这是不同的Javascript,得到JSON作为text/html
和file
?
我知道与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,他们可能会忽略报头。
相关文章:
- 防止“;jQuery(html)"防止触发浏览器请求图像和其他参考内容
- html,js-如何限制元素"范围“-命名空间
- "未捕获类型错误/丢弃意外“;因为一句台词而出现?(HTML w/<脚本>)
- 显示“<script src='some.js'></脚本>"在Html文档中
- "未捕获的SyntaxError:意外的令牌ILLEGAL“;当我通过AJAX发送html时
- Django,HTML,JS:<img src=“#">可以在HTML中工作,但不能在JS文件中工作
- 我怎么能"合并”;两个HTML标签
- "捆绑;仅适用于HTML/JS的解决方案
- 如何在HTML、JS中重定向,如果用户关闭“;window.open()"-对话
- 我怎么能"DRY”;调出我的html和javascript代码
- "r 〃;在jquery-ajax-html的警报中
- 是否“;onload()"HTML的延迟与加载javascript的延迟冲突
- 在html文本框中,如何显示本身包含“”的值"象征
- 参考“;href"而不是html中锚点标签中的url
- HTML/JavaScript”;if!="不起作用
- "“聪明”;HTML中的溢出:有什么方法可以放省略号“"结尾有一个链接,可以查看整个内容
- JavaScript:为什么我最终会使用“;引号"在我的HTML中
- 带有换行符的JSP+HTML-将其作为字符串获取,并删除"新线”;
- 将socket.io/socket.io.js加载到html头中返回"ReferenceError:io未定义
- html(").append()的更好方法