2012-04-19 93 views
0

如何從AJAX responsetext(html doc)獲取正文或正文或整個html?(jquery)爲什麼.find或.filter爲ajax html doc響應返回0 size()對象?

這裏是迴應:

<html> 
    <head> 
     <link rel="stylesheet" href="http://localhost/p1_page/style_sheets/p1.css" /> 
     <script type="text/javascript" src="http://localhost/p1_page/scripts/s1.js" /> 
    </head> 

    <body> 
     <div id="content_wrapper"> 
      <table><tr><td></td><td></td></tr><tr><td></td><td></td></tr><tr><td></td><td>ala</td></tr><tr><td></td><td><span id="button_wrapper"><span id="button_on" ><input type="hidden" name="" value="1" /></span></span></td></tr><tr><td></td><td></td></tr></table> 
     </div> 
    </body> 
</html> 

我想:

$(response).find('body') // returns object with size() 0; 
$(response).filter('body') // returns object of size() 0; 
$('body', response) // returns object of size() 0; 

但這返回大小的物體()7 - 我不明白這一點?

$(response) 
+0

,你可以嘗試使用正則表達式來刪除一切先。 – 2012-04-19 09:11:55

回答

1

您可以使用$.parseXML()string轉換爲Document對象:

var html = '<html><body>hello, world</body></html>' 
$($.parseXML(html)).find('body') 
如果你只需要在`body`標籤內的內容
+0

而我將如何獲得身體節點的內容?與.text()我只得到節點的值,無節點。與.html()我得到的錯誤,innerhtml是未定義的。有沒有像類似innerXML的方法? – 2012-04-19 18:39:15

相關問題