除了YQL,有没有什么办法让来自其他域阿贾克斯的响应和数据,而无需修改服务器端的代码?
YQL对免费用户限制(每小时1000个调用),但大多数人说,这实际上是不太。
除了YQL,有没有什么办法让来自其他域阿贾克斯的响应和数据,而无需修改服务器端的代码?
YQL对免费用户限制(每小时1000个调用),但大多数人说,这实际上是不太。
如果你的“而无需修改服务器端的代码”不修改数据源的服务器的意思,那么你就可以拥有自己的代理服务器(基本上使自己YQL服务器)来读取远程数据。 这可能是因为服务器端未绑定到同源策略。
所以,你可以AJAX您的服务器,然后让你的服务器读取使用某种形式的远程服务器wget
, curl
或fopen
,并返回什么检索:
Remote server <- fopen, curl or wget -> your server <- AJAX -> browser
您可以使用HTML 5特性,它的postMessage做跨域调用。 同样它不是在所有的浏览器都支持。 看看下面的链接,实现: 使用postMessage的跨域调用
您可以使用iframe的接收模式。 这是一个古老的技术。 见安全跨域通信的浏览器由丹尼·索普在MSDN上。 你不必使用JSONP,但仍然可以跨域调用