2013-05-02 56 views
0

是否有方法可以显示由ajax调用返回的HTML页面中的特定文本?通过特定的文本,我的意思是返回的HTML页面的第一段/ div。从通过ajax返回的HTML页面中剥离内容

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

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

+0

是的,你可以使用jquery抓取出现在它找到的第一个div标签之间的内容。你试过什么了? – DavidB 2013-05-02 10:46:13

+1

我不明白为什么这个问题被拒绝了 - 对我来说这似乎是完全合理的。 OP在问一个他们不知道答案的问题。公平.. – 2013-05-02 10:57:07

回答

0
$.get("/mypage.html",function(html){ 
    var fisrtdiv = $('div',$(html)).first(); 
}); 
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). 
    } 
}) 
+0

与$ .get/$。ajax相比,$ .load()是否存在性能问题? – Uzair 2013-05-02 11:12:58

+0

我想这两者之间的表现会或多或少一致。使用$ .ajax的好处在于,如果您希望/需要在某个时间点,您可以使用返回的数据做更多事情。它更灵活,$ .load总是会返回html,无论是否由CSS选择器过滤。 – 2013-05-02 12:00:11