2010-03-13 124 views
0

您好,我正在試圖颳去其他人的網頁(爲好而不是邪惡的力量)。我目前正在嘗試在瀏覽器中使用javascript/jquery。我發現沒有數據從jquery.get()成功回調函數返回。Jquery.get()不返回任何數據

我的代碼。

$.get('http://www.google.co.uk/', 
    function (data, textStatus, XMLHttpRequest){ 
     alert("status " + textStatus); 
     alert('data:' + data); 
     window.data=data; 
     window.textStatus=textStatus; 
     window.httpReq = XMLHttpRequest}); 

在我看來,這應該只是做一個得到谷歌存儲在window.data的數據,我們都很好。發生什麼是我們得到textStatus ==成功和數據==「」。 XMLHttpRequest的狀態是4(成功)。

我已經使用透明代理(Charles)查看了網絡流量,並且所有內容都查找了http狀態200大量返回的數據。

我只是從Firefox的Firebug控制檯運行這個。

任何想法?

回答

4

這將跨域(除非你工作的谷歌:)),你不能夠做​​客戶端,你可以寫一個服務器端代理,而不是在另一個帖子中提到一個JSONP作爲一種可能性,但我沒有使用它,所以不能推薦它。

+0

事實上,服務器端是這樣做的方式。你可以使用JSONP,但IMO最適合做API(比如使用twitter API),而不是用於拼湊整個頁面......真的,在我看來,做OP的需求會更容易無論如何,在服務器端。 +1 – rfunduk 2010-03-13 14:46:09