2015-11-29 64 views
0

我一直在做jQuery,所以這可能是一個非常基本的問題。我已經完成了以下通話。錯誤消息說只有「錯誤」

$.ajax({ 
    url: "http://www.google.com", 
    success: function() { alert("hazaa"); }, 
    error: function(xhr, status, error) { 
    $("#donkey").html(xhr.responseText + status + error); 
    }, 
    type: "GET" 
}); 

它得到執行,但我只顯示文本錯誤狀態部分,也就是說,當XHR錯誤是空白)。我試圖去eval就可以了,但是這導致了一個異常,沒有完成。

我聽說過這個谷歌網站,它絕對是運行起來的,嘿嘿。我錯過了什麼?!

回答

1

由於同源策略的原因,您無法通過AJAX訪問Google。請參閱「不同的主機」示例here

+0

哦,現在我記得 - 我已經和它打過架,並且使用了JSONP或其他東西。然後我們在服務器上改變了一些東西,並且實際上允許所有連接或其他東西這是當時很多困惑的黑客攻擊......它仍然是痛苦的,還是有一個平穩的解決辦法? –

+0

我相信你可以使用CORS(https://en.wikipedia.org/wiki/Cross-origin_resource_sharing)。 – mrks

+0

我做到了。有一個頁面實際上會爲你做這項工作,正如在這裏的維基中所描述的一樣(一旦我回憶起CORSish的問題,谷歌搜索是一個明智之舉,嘿嘿)。鏈接爲+1。 –