我的目的是,我想从数据中提取特定的html并仅更新该区域。如何从ajax过滤body html返回的数据?
How do I filter the returned data from jQuery.ajax?
这个链接是一个老的文章,但我有完全相同的问题。
该解决方案从链接给为$("[ref=B]").html(data).find('[ref=A]');
但是,如果我这样做,整个页面会写上<span ref='B'>
第一然后找到它里面选择.....
的替代方法只找到 '[REF = A]' 是
html = $(data).filter('[ref=B]').find('[ref=A]').html() // this way will work
没有这些将工作
$(data).find('[ref=A]').html();
$(data).filter('[ref=A]').html();
$(data).filter('body').html();
$(data).find('body').html();
HTML
`<body>
<span ref='B'><span ref='A'>abc</span></span>
</body>`
JS
$(function() {
$.get(window.location.pathname + window.location.search, function(data){ alert(data);});
});
返回的数据
<html>
<body>
<span ref='B'><span ref='A'>abc</span></span>
</body>
</html>
我的问题是,有没有从从$就返回的数据过滤body`s HTML的解决方案? ?像
body_html = $(data).???????
话,我可以做我想做的事情,像
body_html.find('xxxx');
非常感谢你的建议。
数据的价值是什么?是否返回有效的标记? – whitneyit
是的,数据的值是正确的,整个加载的html – Till
请发布你从GET请求得到什么。 '$(data).find('[ref = A]')。html();'应该工作! – undefined