0

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

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

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

4

3 回答 3

2

.load()接受一个选择器,该选择器可用于指定要附加的页面片段

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

演示:Plunker

于 2013-05-02T10:45:42.467 回答
0

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

例如使用ajax

$.ajax({
   url: "your url here",
   success: function(data) {
      //Do something with your data (ie the returned html).
   }
})
于 2013-05-02T10:55:07.013 回答
0
$.get("/mypage.html",function(html){
    var fisrtdiv = $('div',$(html)).first();
});
于 2013-05-02T10:46:12.900 回答