2012-03-23 14 views
0

ie8では、データが挿入されていないという奇妙な動作が発生しています。返されたデータを挿入する.html()でie7&ie8問題

$.get('events.php', createEvents); 
    function createEvents(data) { 
    $('#result').html($(data)); 

私は

$('#result').append('<p>some html</p>'); 

をしようとした場合、これは動作しますが、これは

$('#result').append($(data)); 
+0

申し訳ありません。 – LeBlaireau

+0

'console.log(data)'はあなたの友人です。期待していないデータ型がある可能性があります。 – ThiefMaster

+0

ReferenceError:データが定義されていません - どのようにソートするのですか? – LeBlaireau

答えて

1

$.get()は応答のコンテンツタイプを決定する際にスマートになろうとしません。あなたは常にHTMLを取得するように見えるので、適切なdataTypeオプションで$.ajax()を使用します。

$.ajax({ 
    url: 'events.php', 
    method: 'GET', 
    dataType: 'html', 
    success: function(data) { 
     $('#result').html(data); 
    } 
}); 
+0

まだ動作しません、奇妙な – LeBlaireau

+0

あなたは本当にコールバック関数で受け取ったデータを見てみたいです... – ThiefMaster

0

昔ながらのinnerHTMLプロパティを働きました。他のすべてのブラウザはこれで正常に動作したので、私は自分のコードやデータよりもむしろie8の問題だと思っています。別の小さなバグだったかもしれない。

関連する問題