私は多くのことを検索して試しましたが、これを動作させることはできません。私は以下を持っています:ajaxレスポンスで返されるhtmlを操作するにはどうすればよいですか?
$.ajax({
url: 'g.html',
type: 'GET',
dataType: 'html',
timeout: 4000,
cache: false,
error: function(request, status, error){ alert('Error'); },
success: function(html){
alert(html);
var newData=$('#baa', html);
$('#result').html('Blah'+newData);
}
});
警告(html)は、g.htmlに含まれるhtmlを出力します。私は次にid = 'baa'の内容を読み込み、それをメイン文書のid = 'result'に移動しようとしています。私の最終目標は、そこに配置される前にそのデータの一部を操作することですが、この単純なバージョンを動作させることはできません。
g.htmlは私が警告(HTML)をすれば
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 TRANSITIONAL//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Testing</title>
</head>
<body>
<div id='baa'>
<ul>
<li>list 1</li>
<li>list 2</li>
<li>list 3</li>
</ul>
</div>
</body>
</html>
は私が試してみて、あるnewDataで何をすれば私は[オブジェクトを取得し、完全なHTML出力を得る....このようになりますオブジェクト]。
完全に困惑している、本当にありがとうございました!
注 - なぜ 'filter'が使われるのか他の回答へのコメントを参照してください。 – fearofawhackplanet
これは治療に感謝します。同様の方法で
タイトルテキストを得ることができます: '$ html.filter( 'title').html()'。私は 'head'要素を得る良い方法を知らない。 'html'、' head'、 'body'要素はjQueryのコンストラクタ' $(html) 'で取り除かれていますので、'#baa'を見つけるのに 'filter'が必要です'$ html'(そして' find'はトップレベルの要素の中で*を検索します)の中のレベル要素です。希望は意味をなさない! – fearofawhackplanet