私の目的は、データから特定の html を取り出し、その領域のみを更新することです。
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>
私の質問は、$.ajax から返されたデータから body の html をフィルタリングするソリューションはありますか?? お気に入り
body_html = $(data).???????
それから私は好きなことをすることができます
body_html.find('xxxx');
アドバイスありがとうございます。