簡體   English   中英

jQuery AJAX:如何查詢返回的HTML文檔

[英]jQuery AJAX : How to query an returned HTML document

我的問題如下:我已經開始在jQuery中使用$ .ajax函數,並且想知道如何處理HTML頁面的返回。 請求完成,我可以console.log返回的HTML頁面,但是我現在想從該頁面中選擇一個元素。 我進行了幾次嘗試,包括:

$(data).find('p');

$('button').click(function() {

  $.ajax(funciton() {
  dataType: 'html',.
  url: 'localhost/sw',
  success: function(data) {
      // This is where I would like to select a element or node from the complete
      // returned html document
 });

});

我知道我可以簡單地使用.load()來提供選擇條件,但是.ajax是開始的根函數,對於更復雜的查詢,我也想學習這種方式。 下半部分應該是我不應該嘗試以這種方式選擇元素,而只提供json或單個關鍵字而不是整個html頁面嗎? 感謝所有幫助。

只需將返回的HTML傳遞給jQuery,並將其視為常規jQuery集合即可:

$.ajax({
    dataType: 'html',.
    url: 'localhost/sw',
    success: function (html) {
        var paragraphs = $(html).find('p');
        // Manipulate `paragraphs` however you like. For example:
        $(document.body).append( paragraphs );
    }
});

如果您只想獲取objects上述約瑟夫的答案是正確的。

但是,如果要加載該元素的內容,則可以更改以下內容:
var paragraphs = $(html).find('p');

var paragraphs = $(html).find('p').html();

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM