2013-01-11 84 views
0

工作可能重複:
jQuery.ajax fails when url is from different server

我有這樣的代碼,我的測試頁上:

$(document).ready(function() { 

    $.get(
     "http://www.google.com", 
     function(data) { alert(data); } 
    ); 

}); 

的問題是,我從來沒有得到警報,我不知道爲什麼。

有人知道錯誤可能是什麼嗎?它是一個簡單的html頁面和所有其他jQuery的東西正在工作。

+2

您的Ajax請求失敗,因爲谷歌是在不啓用CORS的不同域中。 –

回答

2

如果它的google.com你試圖得到那麼它不會工作,XHR只適用於你自己的域名。另一個站點需要啓用跨站點XMLHttpRequest。

3

jQuery中的$ .get函數執行一個HTTP類型爲GET的AJAX請求。由於Same origin policy,您無法請求網域以外的網頁。

如果您需要從其他域請求頁面,則需要設置託管在您網站上的腳本來代理這些請求。