一尘不染

Javascript可以访问Ajax文本/ html响应的DOM吗?

ajax

我正在尝试使用Ajax来获取HTML页面,然后通过其ID提取div,然后将该DIV插入当前页面。因此,当前页面(通过Ajax)加载第二个页面,将div从Ajax响应中拉出并插入到当前页面中。但是我很茫然,除非响应是text
/ xml,否则我不能在上面使用任何DOM函数…可以吗?


阅读 224

收藏
2020-07-26

共1个答案

一尘不染

jQuery(或其他库?)基本上将为您完成所有这些工作。我强烈建议您对此进行研究,而不要重新发明轮子。

进行查询可能需要:

// Make a call to url, with data 
$.ajax(
  { url: $url,
    data: $data, 
    dataType: 'xml',
    callback: function(returnData) { 
      // Jquery find <mytag attribute="foo">...</mytag> and store it in mydata
      var mydata = $(returnData).find('mytag[attribute=foo]');
      // Insert into current page to somewhere with class="after-me"
      $('.after-me').html(mydata);
   }
});

我可能语法错误。但是这里是文档:http :
//docs.jquery.com/Ajax/jQuery.ajax#options

2020-07-26