0

AJAX 呼び出しで、Firefox では動作するが IE では動作しないという奇妙な問題が発生しています。IE alert() を追加すると、返されたコンテンツが表示されますが、jQuery .html() コマンドで挿入する必要はありません。ここに私のサンプルコードがあります:

$(document).on('click','.OpenForm',function(e) {    
    e.preventDefault();
    var FormControl = $(this).attr('id');       //ex: id=FormView_12 or FormEdit_12
        FormControl = FormControl.split('_');
    var FormControlType = FormControl[0];
    var FormID = FormControl[1];
    $.post("./includes/Getform.php", { "t" : "view" , FormID : FormID })  
     .done(function(data) {
      if (data.length>0){
        data = data.replace(/(\r\n|\n|\r)/gm,"");
        //alert(data); ---THIS ALERTS THE RESPONSE IN IE8
        //console.log(data); --- THIS SHOWS RESPONSE IN FF
        $('.ProjectContentLoad').html(data).show();
      }
   })
   .fail( function(xhr, textStatus, errorThrown) {
      error_handling(xhr.responseText);
   });
});
4

3 に答える 3

1

返された HTML が無効である可能性があります。FF には問題はありませんが、IE8 には問題があります ;) もしかしたら、div を閉じるのを忘れていませんか?

次の投稿は、まったく同じ問題を抱えている人を示しています: jQuery AJAX GET html data IE8 not working

于 2013-10-22T20:14:03.757 に答える
0

暗闇の中でのショットですが、送信している JS オブジェクトによって IE が混乱することはありませんか?

{ "t" : "view" , FormID : FormID }

「t」のキーとして文字列を使用している理由はありますか?

于 2013-10-22T20:14:37.293 に答える