我的目的是,我想從數據中提取特定的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