2012-04-19 56 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

相关问题