2013-05-02 57 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