2013-01-17 76 views
1

我得到整個HTML頁面在responseText,我只是想解析/ 篩選responseText到 得到一個特定的div說測試和基礎內容。我不想 喜歡修改服務器端代碼發送只需要在 responseText div。如何從responseText獲得具體的div內容,其中包含Html頁面

url: "Someurl", 
datatype: "text/html", 
success : function(responseText) 
{ 
    alert(responseText); 
dat = $(data).filter("#test").html(); 
alert(dat);//getting null 
$('#test').html(dat); 

} 

responseText包含

100的HTML行的.... .... ....更多的div標籤和其他 標籤 .... 100的HTML的線條

我使用jQuery和我試圖

$(responseText).filter("#test").html(); 

和我們編者也發現

+1

你的意思是你「拿來主義找到了嗎?」你是如何使用它的? –

+0

'$(data)'數據定義在哪裏? – wakooka

+0

可能的答案可以在http://stackoverflow.com/questions/1529464/parsing-html-string-with-ajax-jquery?rq=1找到 看起來值得一試 –

回答

2

如果您的回覆中只有html,並且您的意圖是使用唯一ID來查明DIV,那麼它可能比我之前給出的示例更容易。

嘗試這樣的事情

var myHtml = $(responseText).find('#test').html(); 
//alert(myHtml); -- optional, just to verify 
1
 Hi use below line it will work 

     $(responseText).find("#test").html(); 
+0

如果'test'id是span或label意味着使用.text方法。 div表示使用.html方法 – MAAAAANI

0

你試過用find()嗎?

$(responseText).find('#test').html(); // to change the html 

$(responseText).find('#test').text(); // to just get the content 
+0

我想.html()在這裏會更有用,因爲元素可能需要進一步操作。 –

+1

是的,我錯過了接下來的幾行.. – insomiac

相關問題