非常によく似た質問がすでにhereと尋ねられましたが、何らかの理由で単に「null」と出力されます。jquery ajax出力からIDでdivを検索
idによってajax出力からdiv htmlを検索しようとしています。以下は私のスクリプトです。
// LOAD NAVIGATION
$.ajax({
type: 'POST',
url: 'includes/content/bookingsystem/b_navigation.php',
data: thisButtonType + '=true&loadNav=date',
success: function(output) {
alert(output); // Outputs correctly two divs #navDay, and #navMonth
alert($(output).find('#navDay').html()); // Results into "null"
$('#navDay').html($(output).find('#navDay').html()); // Results in an empty div, since it overwrote the html with 'null' - nothing.
//$('#navDay').replaceWith($('#navDay', output)); // Same here - nada.
//$('#navMonth').html($(output).find('#navMonth').html());
}
});
最初の警告(出力)の結果この:
<div id="navDay">Im day nav!</div>
<div id="navMonth">Im month nav!</div>
アメージングを試してみてくださいあなたの全体の多くを感謝:作業のコードは、あまりにも動作します。それがそのように包まれなければならないことに気付かなかった。 – Dusty
@Alnitakが示唆しているように、 'output'に' .wrap() 'を正しく実行する方法を見つけることができませんでした。私は '.frap()'をすることができるように '.wrap()'しようとしましたが、どこにも行きませんでした。 http://stackoverflow.com/a/400232/923817で提案された '.filter()'を使って、別のルートを見ていきました。 –