Javascript jqueryajax:如何查询返回的HTML文档
我的问题如下:我已经开始在jQuery中使用$.ajax函数,我想知道如何处理HTML页面的返回。请求完成,我可以对返回的HTML页面进行console.log操作,但是现在我想从该页面中选择一个元素。我曾多次尝试,包括: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(
$(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中谢谢您的快速回答,尽管我已经尝试过了。我得到一个返回的对象。即使当我尝试访问对象时,我也会得到一个空返回?你知道我可能做错了什么吗?