1

私はajaxを使用して自分のページにデータを取得し、.html()を使用してdivのHTMLコンテンツを変更しています。 インターナショナルエクスプローラー以外のすべての機能は、Firefox、Google Chrome、Safari、Operaでうまく動作します。.html()がInternet Explorerで動作していません

IE 7,8,9が.html()関数に応答しないため、そのdivの内容は変更されません。ここ

は私のコードです:

var userurl = $('#userthumb a').attr('href'); 
$(document).ready(function(){ 
    $('#userthumb').after("<div id='to-change'>Loading...</div>"); 
     $.ajax({ 
      type: "GET", 
      url: "parse.php", 
      data: "url=" + userurl, 
      dataType: 'json', 
      cache: false, 
      success: function(data) 
      { 
       var respond = data['respond'];  
        $('#to-change').html(respond + 'profile'); 
      } //end of success 
      }); //end of ajax 
}); 

は、何か問題がありますか、IEの問題を解決する方法はありますか?

+0

返されるHTMLはどのようなものですか?タグを紛失するとIEに大混乱を招く可能性があります。 –

+0

http://stackoverflow.com/questions/412734/jquery-html-attribute-not-working-in-ie – ComfortablyNumb

+0

JSON {"respond": "username"} – sm21guy

答えて

0

をお試しください:

success: function(data) { 
    eval('var jSON = '+data); 
    $('#to-change').html(jSON['respond'] + 'profile'); 
} //end of success 

EDIT: 例えば、あなたの返送データフォーマットであることを確認してください:私のVBスクリプトで

{'respond':'it worked as expected','.....':'....'} 

を私は戻る:

​​

その後、

eval('var jSON='+data); 
if (jSON['Success'] == 'MoveOn') ....... 
+2

Eval?いいえ、ありがとうございます... – JCOC611

+0

要素リストの後に "missing"というエラーが返されます。 "var jSON = [Object object]; – sm21guy

+0

私たちは2つのオブジェクトが必要です – sm21guy

0

これは、それを解決する可能性があります

$('#to-change').html($.parseJSON(data).respond + 'profile'); 
+0

$。parseJSON(data)はnullですか? – sm21guy

0

はこれを試してみてください。)( $( 'へ変更#')、空(応答+ 'プロフィール')を追加;。。

関連する問題