2012-08-03 56 views
0

我想成功獲取google.com,我不關心我是否使用jquery,我只是想以某種方式獲取它(即不使用JavaScript庫很好,例如XMLHttpRequest也可以)。這裏有一個例子Ajax調用我已經在我的本地機器上把我的控制檯從test.html的網頁加載的jQuery:是否有可能從jquery加載的任何頁面成功的ajax獲取請求到google.com?

var url = 'http://google.com'; 
$.ajax({ 
    type: 'GET', 
    url: url, 
    error: function(req, resp) { 
    console.log('Error fetching ' + url); 

    console.log("req:"); 
    console.log(req); 

    console.log("resp:"); 
    console.log(resp);  
    }, 
    success: function(data) { 
    console.log("success! here's the data:"); 
    console.log(data); 
    } 
}); 

你的幫助深表感謝!

+0

你的撇號是作爲結束語;或者使用反斜槓('\'')或者在外面使用雙引號('「success!這裏是...」') – nbrooks 2012-08-03 01:44:02

+0

良好的調用,編輯。現在我只需要在JSHint中制定一條規則,告訴我單引號是首選。 – 2012-08-03 01:48:51

回答

2

由於同源策略,您不能隨意抓取其他網站。你將需要建立自己的服務器上做數據抓取(在PHP中,你可以使用file_get_contentscurl),然後該腳本(這是你的域)將成爲AJAX調用的目標的中介

+0

哦,我想可能有一些情況是不對的。如果您將此頁面轉換爲本機應用程序(例如在iOS中使用UIWebView),我相信它會作爲服務器運行,因此實際上可以直接查詢其他URL。這與你的項目有什麼關係? – 2012-08-03 01:59:54

+0

我需要chrome擴展才能訪問www.google.com,這就是我正在編寫的內容。 http://www.html5rocks.com/en/tutorials/cors/#toc-cross-domain-from-chrome-extensions似乎是相關的,並且我已經在manifest.json中包含google.com,但它仍然失敗。 – 2012-08-03 03:07:18

+0

這是來自manifest.json的相關部分:https://gist.github.com/ccc35a876087bc638720 – 2012-08-03 03:10:04

相關問題