2012-06-19 72 views
0

我做了一個Ajax請求,以獲得一個外部頁面的作品 - 但我無法操縱頁面內容,我想要幾個h2元素,並將它們呈現在我的網頁上div刮和jquery操縱

$.ajax({ 
    url: 'www.example.com', 
    type: 'GET', 
    dataType: 'jsonp', 
    success: function(data) { 
     var mycontent = $(data).filter("h2"); 
    } 
}); 

我得到一個錯誤,因爲我的回覆包含html /頭標記。

+0

如果沒有訪問服務器或某種代理腳本,這是不可能的。 –

回答

2

獲取由另一個域或端口提供一個外部文件,並操縱其內容在現代瀏覽器則必須

在這兩種情況都意味着您可以訪問服務器。

順便說一句,你不能,因爲你似乎嘗試,做一個jsonp請求,並希望有成功函數服務的答案內容:服務器通過回答functionName(someJson)直接調用您的JavaScript函數。

+0

或者,爲數據設置本地「代理」,這可以在不訪問遠程資源的情況下完成。 –

+0

如果在本地你的意思是在服務器端,是的,這可能有時會用到。但是,這不是真的獲得另一個域的資源。 –

0

你不能。 AJAX旨在處理請求到一個頁面(腳本),以及一些數據;該腳本將評估數據並返回響應

這與正常網頁的內容無關,除非服務器有特定的服務來處理頁面的HTML。換句話說,這種方式通常不可能進行刮擦。