从通过ajax返回的HTML页面中删除内容

时间:2013-05-02 10:42:51

标签: ajax jquery

有没有办法在ajax调用返回的HTML页面中显示特定文本?通过特定的文本,我的意思是返回的HTML页面的第一个段落/ div。

通过在jquery中使用$.load,我可以获取页面。我如何从这里开始。

甚至可以单独使用jQuery实现这一点,而无需在后端解析html,并将选定的文本作为来自我服务器的响应返回。

3 个答案:

答案 0 :(得分:2)

.load()接受一个选择器,可用于指定要追加的fragment of the page

$('#x').load('page.html div:eq(0)')

演示:Plunker

答案 1 :(得分:0)

$.get("/mypage.html",function(html){
    var fisrtdiv = $('div',$(html)).first();
});

答案 2 :(得分:0)

$ .load返回整个html页面,除非你指定它的一个片段(如另一个答案所示)。您可能最好使用$ .get或$ .ajax,然后使用函数处理返回的数据: -

E.g。使用ajax

$.ajax({
   url: "your url here",
   success: function(data) {
      //Do something with your data (ie the returned html).
   }
})