2011-12-20 23 views
0

在JavaScript中我得到JSON数据。该服务将JSON数据发回给一个文件(HTTP标头 - file),第二个服务在浏览器中将文本作为文本发回给我(HTTP标头类型 - text/html)。它不同于Javascript,获得JSON作为“文本/ HTML”和“文件”?

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

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

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

感谢

回答

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就应该足够了

1

should beapplication/json

如果是别的,它可能会破坏尝试自动检测结果类型的客户端。但是,如果客户期望JSON,他们可能会忽略头。

相关问题