1

我使用ajax將一些數據傳到我的頁面,並使用.html()更改div的html內容。 一切工作正常在Firefox,谷歌鉻,Safari瀏覽器,歌劇除了INTERNET EXPLORER。.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」:「用戶名」} – sm21guy

回答

0

這可能解決這個問題:

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

編輯: 確保您返回的數據格式,例如:

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

在我的VB腳本我回:

。​​

然後,

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

Eval?不,謝謝... – JCOC611

+0

它返回元素列表「var jSON = [Object object]; – sm21guy

+0

所以我們需要兩個對象 – sm21guy

0

嘗試

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

$ .parseJSON(數據)爲空? – sm21guy

0

試試這個: $( '#到變化')空()追加(應對+ '個人資料');

相關問題