2012-12-04 88 views
2

我知道我們可以在向服務器發出GET請求時獲取整個頁面,但是如果我只對該頁面上的某個特定div感興趣,或者更確切地說是在其內容中感興趣。這裏唯一的選擇是獲取整個頁面,使用jquery find()獲取div內容嗎?或者是否有一些可能性設置某種查詢到服務器以請求此特定div返回。是否有可能在ajax get請求中獲取頁面的一部分?

+0

[提取jQuery的HTML文檔的一部分]的可能的複製(https://stackoverflow.com/questions/2137811/extract-part-of-html-document-in-jquery) –

回答

2

你可能想使用jQuery的AJAX工具的更簡單的形式針對這種情況,.load

$('#wrapper').load(href+fragmentSelector, function() { 
    // callback to do stuff afterward 
}); 

這裏,我們從URL href加載ID爲fragmentSelector從元素含量爲#wrapper我們當前頁面上。

整個頁面仍在被請求,但只有您請求的內容被返回。

參考:http://api.jquery.com/load/#loading-page-fragments

3
$.ajax({ 
    'type': 'get' 
    ...some params... 
    success: function(response){ 
     $(response).find('div you are looking for').appendTo('div you want to append it'); 
    } 
}); 

對於一些參數檢查jQuery ajax

並回答你的問題:不,沒有辦法得到某些部分的HTML,而沒有提供特殊的服務器端服務。

+0

我明白這一點,但正如我之前所說,我將整個頁面下載到客戶端,但我想只下載有利於節省帶寬的內容,這可能嗎? –

+0

是的,後端(服務器端)服務只會返回您需要的部分。對於一個普通的頁面 - 服務器將總是回答整個頁面的內容 –

+0

是的,這是我的想法,我的意圖是不使用任何服務器端代碼,只是定期請求頁面的一部分,但它不是可能的:\ –

相關問題