回答
如果你的意思是「沒有修改服務器端的代碼」沒有修改數據源的服務器,那麼你可以讓自己的代理服務器(基本上使你自己的YQL服務器)讀取遠程數據。這是可能的,因爲服務器端沒有綁定到同源策略。
所以,你可以AJAX您的服務器,然後讓你的服務器使用某種形式的wget
,curl
或fopen
讀取遠程服務器,並返回什麼檢索:
Remote server <- fopen, curl or wget -> your server <- AJAX -> browser
您可以使用iframe的接收模式。這是一種古老的技術。請參閱MSDN上的Danny Thorpe的Secure Cross-Domain Communication in the Browser。您不必使用JSONP,但仍可以進行跨域調用
感謝您的回覆。我認爲這個解決方案就像html5的postMessage方法。雖然postMessage無法在舊版瀏覽器中支持.... – George
您可以使用postMessage的HTML 5功能進行跨域調用。所有的瀏覽器都不支持它。看看下面的鏈接執行: Cross domain call using postMessage
感謝您的分享!!!!它可以解決我目前的問題,同時在不同的內聯框之間進行通信! – George
- 1. 如何獲得響應跨域AJAX
- 2. jquery ajax從其他域的url獲取響應
- 3. 如何使用Jquery或PHP從其他網站獲得響應?
- 4. 獲得Ajax響應
- 5. 如何從一個域獲得其他域
- 6. ajax jquery:無法從其他域獲得json/xml
- 7. Laravel如何獲得其他應用程序的響應?
- 8. 原型AJAX從其他域
- 9. 跨域OAuth ...如何獲得響應?
- 10. 如何在Struts2中獲得Ajax響應
- 11. 如何發佈ajax並獲得響應?
- 12. 如何獲得響應頭在AJAX
- 13. JQuery從Ajax響應中獲得價值
- 14. 無法獲得ajax響應
- 15. Ajax如何在生成響應時獲得多個響應
- 16. 如何獲得從其他流
- 17. 如何從其他Viewmodel獲得答案
- 18. 如何從Ajax請求獲取響應?
- 19. 我如何從控制器在magento 2中獲得ajax響應
- 20. 如何通過Servlet從Ajax獲得HTML響應
- 21. 如何從WebClient DownloadDataAsync(或其他)獲取多線程響應?
- 22. 如何捕獲AJAX響應?
- 23. 如何從提示中獲得響應
- 24. 如何從webServiceTemplate獲得肥皂響應
- 25. 如何從$資源獲得空響應?
- 26. 如何從YouTube的響應獲得totalResults?
- 27. 如何從響應中獲得組數?
- 28. 如何獲得HTML和JavaScript從響應
- 29. 如何從webservice獲得響應
- 30. 如何從Facebook獲得JSON響應
謝謝,我知道你說的這個方法。但希望我不需要修改我的或數據服務器端的代碼。還有其他免費的查詢服務器,如YQL嗎? – George
@George最好在自己的服務器上創建一個。這樣做的好處是你可以使用AJAX查詢你的服務器(相同的域名),再加上你可以完全控制它(沒有查詢限制等) – Joseph
你是對的。這很容易。但是,我發現我可以使用yql.multi函數在一次調用中下載大量數據。 – George