如何在Javascript中执行跨域http请求?

时间:2011-11-17 16:05:47

标签: javascript ajax xmlhttprequest cross-domain sencha-touch

因此,我正在开发一个Sencha(Javascript)应用程序,该应用程序需要向已在其他域上使用的REST服务发出Ajax http请求。我需要一个解决方案,能够从我的Sencha javascript向该服务发出POST,PUT和GET请求。我无法控制服务,因此我无法对此进行任何更改。我听说过HTML5的新postMessage()方法,但我不确定如何使用或者我是否能够使用它来做我想要的。当然,我可以在开发过程中禁用浏览器安全性,但这不是一个永久的解决方案。有什么建议吗?

特别是,如果有人可以通知我postMessage方法的用法,我将非常感激。

2 个答案:

答案 0 :(得分:1)

如果响应是JSON,则可以使用JSONP。如果您要发帖,请使用隐藏的Iframe。

答案 1 :(得分:0)

您可以使用服务器侧代理(PHP,servlet ....),它将调度您的跨域请求,提取响应,然后将结果返回给客户端的javascript。