0

私はこのjsコードを持っています:

$.ajax({
    type: 'POST',
    url: url,
    data: {id: id, 'YII_CSRF_TOKEN': token },
    success: function(data) {
        var content = $(data).find('.content');
        console.log(content);
        $('.content').html(content);
    }
}).error(function() {
    console.log('Error!');
})

console.log() のデータ:

[prevObject: jQuery.fn.jQuery.init[27], context: undefined, selector: ".content", constructor: function, init: function…]

コンテンツが挿入されません。私が試してみると:

$('.content').html('TEST');

それは機能します。jQueryオブジェクトの問題だと思います。

4

1 に答える 1

1

.html()は引数として文字列を受け入れます。あなたの場合は jquery オブジェクトなので、要素を追加するには.append()contentを使用する必要があります。

$('.content').empty().append(content);
于 2013-03-23T09:41:23.170 に答える