Javascript jqueryajax:如何查询返回的HTML文档

Javascript jqueryajax:如何查询返回的HTML文档,javascript,ajax,jquery,Javascript,Ajax,Jquery,我的问题如下:我已经开始在jQuery中使用$.ajax函数,我想知道如何处理HTML页面的返回。请求完成,我可以对返回的HTML页面进行console.log操作,但是现在我想从该页面中选择一个元素。我曾多次尝试,包括: $(data).find('p'); $('button').click(function() { $.ajax(funciton() { dataType: 'html',. url: 'localhost/sw', success: function(

我的问题如下:我已经开始在jQuery中使用$.ajax函数,我想知道如何处理HTML页面的返回。请求完成,我可以对返回的HTML页面进行console.log操作,但是现在我想从该页面中选择一个元素。我曾多次尝试,包括:

$(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 );
    }
});

如果您只想获取
对象,Joseph上面的回答是正确的,但是如果您想加载该元素的内容,您可以更改:
var段落=$(html).find('p')

var段落=$(html).find('p').html()


希望有帮助。

请求完成,我可以控制台。如何记录返回的HTML页面?您的代码中有3个错误。请将第一行移到ajax Callback中谢谢您的快速回答,尽管我已经尝试过了。我得到一个返回的对象。即使当我尝试访问对象时,我也会得到一个空返回?你知道我可能做错了什么吗?