0

私は現在、ajax jQueryを使用してデータを取得するプロジェクトに取り組んでいます。次のコードを使用しています。

$.ajax({
        dataType : 'html',
        type: 'POST',
        url : url,
        //cache: false,
        data : data,
        complete : function() { },
        success: function(data) 
            {
                $('#servicelist').hide();
                $('#stafflist').show();
                data=$(data).find('div#stafflistcontent');
                $('#stafflist').html(data);
            }
    });

の最初の行でデータを警告しようとするとajax success、ページの完全な HTML が返されます<div id="stafflistcontent">。Firefox と Chrome では正しい HTML が返されますが、IE では OBJECT OBJECT のみが返されます。この問題を解決するにはどうすればよいですか?

編集

IEのバージョン:IE8

jQuery バージョン: 1.9.1

4

2 に答える 2

0

$(data).find('div#stafflistcontent')「データ」ではなく、jQueryオブジェクトを返します(あなたがそれを意味するものは何でも)。.html()パラメータとして文字列を取るため、このようには機能しません。

それ以外の

$('#stafflist').html(data);

使用する

$('#stafflist').empty().append(data);

それがうまくいかない場合は、HTML と、AJAX 呼び出しが返すものを正確に表示する必要があります。

于 2013-08-01T08:39:00.683 に答える