如何从其他域Ajax响应?(How to get ajax response from other

2019-07-30 04:24发布

除了YQL,有没有什么办法让来自其他域阿贾克斯的响应和数据,而无需修改服务器端的代码?

YQL对免费用户限制(每小时1000个调用),但大多数人说,这实际上是不太。

Answer 1:

如果你的“而无需修改服务器端的代码”不修改数据源的服务器的意思,那么你就可以拥有自己的代理服务器(基本上使自己YQL服务器)来读取远程数据。 这可能是因为服务器端未绑定到同源策略。

所以,你可以AJAX您的服务器,然后让你的服务器读取使用某种形式的远程服务器wgetcurlfopen ,并返回什么检索:

Remote server <- fopen, curl or wget -> your server <- AJAX -> browser


Answer 2:

您可以使用HTML 5特性,它的postMessage做跨域调用。 同样它不是在所有的浏览器都支持。 看看下面的链接,实现: 使用postMessage的跨域调用



Answer 3:

您可以使用iframe的接收模式。 这是一个古老的技术。 见安全跨域通信的浏览器由丹尼·索普在MSDN上。 你不必使用JSONP,但仍然可以跨域调用



文章来源: How to get ajax response from other domain?