2009-12-30 117 views
1

你知道哪些禁止遠程域加載瀏覽器限制,即使這個不行:遠程域加載瀏覽器限制

$("#verizon").load("http://verizon.domain.net/?var=rscms&tan=0.9"); 

有周圍的什麼辦法?我寧願不需要iframe的內容

回答

1

您可以使用用C#,PHP或任何您有權訪問的本地腳本來讀取內容並將它們轉發回jQuery請求。

$.post("remote-fetch.php", {url:"http://verizon.com"}, function(results) { 
    alert(results); 
}); 

這將調用本地PHP腳本,將類似於以下內容:

print file_get_contents($_POST["url"]); 
// whatever is printed here will be alerted in our jQuery code 

當然,你會希望有比這個服務器端腳本中的一些邏輯。我的例子僅僅是一個你如何達到你想要的結果的概念。

1

一些網站有JSONP API。如果該網站沒有用於跨域請求的API,我認爲您可以做的最好的事情是通過您的服務器代理內容。

0

您可以使用PHP或其他語言構建簡單的代理,將URL作爲參數捲曲或將類似數據返回給JavaScript。只需在同一個域中託管代理。