Javascript 使用ajax加载特定的div内容

Javascript 使用ajax加载特定的div内容,javascript,jquery,ajax,Javascript,Jquery,Ajax,我正在使用$.ajax加载页面内容。作为响应,我将整个html文档作为字符串获取,但我希望通过使用div的id从响应中获取唯一特定的div内容。我不能更改响应,也不能使用$.load方法。提前谢谢 $.ajax({ url: ajax_url, type: "GET", dataType: "html" }).done(function(data) { }).fail(function(jqXHR, textStatus, errorThrown) { });

我正在使用$.ajax加载页面内容。作为响应,我将整个html文档作为字符串获取,但我希望通过使用div的id从响应中获取唯一特定的div内容。我不能更改响应,也不能使用$.load方法。提前谢谢

$.ajax({ 
    url: ajax_url, 
    type: "GET", 
    dataType: "html" 
}).done(function(data) {
}).fail(function(jqXHR, textStatus, errorThrown) { 
});

您可以使用DOM解析器

$.ajax().success(function(data) {

  var parser = new DOMParser();
  var doc = parser.parseFromString(data, "application/xml");

  // doc is a DOM now

});
更多信息:

在您的
.done()
方法中:

.done(function(data) { 
    $('#target').html($(data).find('#specificDivId'))
})

当AJAX返回纯文本时,您可以将其转换为jQueryDOM元素,修改它并将其附加(或替换HTML)到HTML中

例如,这样做:

$.ajax({ 
    url: ajax_url, 
    type : "GET", 
    dataType : "html" 
}).done(function(data) { 
    var obj = $(data);
    $("#yourdiv").html(obj.find(".something").html());
}).fail(function(jqXHR, textStatus, errorThrown) { 

});

我使用了
.find(“.something”)
,因为我不知道收到的消息的格式。您可以使用任何jQuery方法。

您想要的基本上就是使用page frament的ajax速记方法所做的:

$('#divToAddContent').load(ajax_url + ' #divToGetContent');

(注意开始片段选择器字符串处的空格)

只显示一点代码?$.ajax({url:ajax\uurl,type:“GET”,dataType:“html”}).done(函数(数据){//这里我想从响应中获取特定的div内容。}).fail(函数(jqXHR,textStatus,errorhorn){});与HTML片段部分一起使用怎么样?(这接受CSS选择器的任何knid,而不仅仅是ID)尝试使用$($.parseHTML(response)).filter(“#success”)@Antony应该是
find()
而不是
filter()