簡體   English   中英

如何獲得其他域的Ajax響應?

[英]How to get ajax response from other domain?

除了YQL之外,是否有其他方法可以在不修改服務器端代碼的情況下從其他域獲取ajax的響應和數據?

YQL對免費用戶有限制(每小時1000個呼叫),但大多數人說實際上更少。

如果您“不修改服務器端代碼”的意思不是修改數據源的服務器,那么您可以擁有自己的代理服務器(基本上是制造自己的YQL服務器)來讀取遠程數據。 這是可能的,因為服務器端未綁定到“同源策略”。

因此,您可以AJAX服務器,然后讓服務器使用某種形式的wgetcurlfopen讀取遠程服務器,並返回檢索到的內容:

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

您可以使用iframe接收器模式。 這是一種古老的技術。 請參閱MSDN上的Danny Thorpe在瀏覽器中進行安全的跨域通信 您不必使用JSONP,但仍然可以進行跨域調用

您可以使用HTML 5功能(即postMessage)來進行跨域調用。 同樣,並非所有瀏覽器都支持它。 查看以下實現鏈接: 使用postMessage進行跨域調用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM