我知道我們可以在向服務器發出GET請求時獲取整個頁面,但是如果我只對該頁面上的某個特定div感興趣,或者更確切地說是在其內容中感興趣。這裏唯一的選擇是獲取整個頁面,使用jquery find()獲取div內容嗎?或者是否有一些可能性設置某種查詢到服務器以請求此特定div返回。是否有可能在ajax get請求中獲取頁面的一部分?
回答
你可能想使用jQuery的AJAX工具的更簡單的形式針對這種情況,.load
。
$('#wrapper').load(href+fragmentSelector, function() {
// callback to do stuff afterward
});
這裏,我們從URL href
加載ID爲fragmentSelector
從元素含量爲#wrapper
我們當前頁面上。
整個頁面仍在被請求,但只有您請求的內容被返回。
$.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,而沒有提供特殊的服務器端服務。
我明白這一點,但正如我之前所說,我將整個頁面下載到客戶端,但我想只下載有利於節省帶寬的內容,這可能嗎? –
是的,後端(服務器端)服務只會返回您需要的部分。對於一個普通的頁面 - 服務器將總是回答整個頁面的內容 –
是的,這是我的想法,我的意圖是不使用任何服務器端代碼,只是定期請求頁面的一部分,但它不是可能的:\ –
您可以使用HTTP RANGE Header,但您可以選擇一個字節範圍來下載,而不是DIV選擇的內容。
例子:
curl -r 0-1000 http://localhost -v
看到Using the HTTP Range Header with a range specifier other than bytes?
- 1. 是否有可能有分塊的Http GET請求?
- 2. 在我的aspx頁面上獲取Ajax GET請求參數
- 3. 是否有可能在jQuery中獲取Ajax請求的全局設置?
- 4. 是否有可能從AJAX請求中獲取rowCount()以在分頁中使用它?
- 5. __doPostBack()是否可能發送GET請求?
- 6. 是否有可能重定向頁面,即使有不完整的ajax請求
- 7. 如何獲取在node.js中生成http ajax GET請求的頁面的url?
- 8. 是否有可能在nginx中將POST請求重寫爲GET請求?
- 9. Ajax GET請求到ASP.NET頁面方法?
- 10. 是否有可能從jquery加載的任何頁面成功的ajax獲取請求到google.com?
- 11. 在AJAX中執行GET請求是否加載所有圖像?
- 12. 獲取GET請求
- 13. Valence分頁獲取請求
- 14. 是否有可能判斷用戶是否瀏覽了頁面的一部分?
- 15. 使用AJAX GET請求獲取對象
- 16. 錯誤GET頁面請求
- 17. 是否有可能得到哪個標籤加載Ajax頁面沒有GET?
- 18. 是否有可能對Angular使用獲取請求?
- 19. GET ajax請求
- 20. AJAX請求不能與外部頁面一起使用?
- 21. 是否可以從ajax get請求的源頭刪除端口?
- 22. 是否有可能使用Rake在Rails中模擬頁面請求?
- 23. 如何在ajax請求頁面中獲取會話變量?
- 24. 獲取請求的頁面url javascript
- 25. 是否可以指向沒有錨的頁面的一部分?
- 26. 獲取頁面URL的一部分
- 27. 如何獲取ajax請求到同一頁面?
- 28. 是否可以「複用」來自同一頁面的多個AJAX請求?
- 29. 如何繞過Ajax中GET請求方法的當前頁面?
- 30. 如何從servlet頁面中的ajax請求獲取數據?
[提取jQuery的HTML文檔的一部分]的可能的複製(https://stackoverflow.com/questions/2137811/extract-part-of-html-document-in-jquery) –