0

我的问题如下:我已经开始在 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 页面吗?感谢所有帮助。

4

2 回答 2

1

只需将返回的 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 );
    }
});
于 2013-01-08T02:24:33.353 回答
0

如果您只想获得objects.

但是如果你想加载那个元素的内容,你可以改变这个
var paragraphs = $(html).find('p');

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

希望能帮助到你。

于 2013-01-08T03:17:32.013 回答