繁体   English   中英

.html()在Internet Explorer中不起作用

[英].html() not working in internet explorer

我正在使用ajax来获取一些数据到我的页面,并使用.html()来更改div的html内容。 除了INTERNET EXPLORER之外,一切都可以在firefox,google chrome,safari和Opera中正常运行。

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问题的方法吗?

试试这个:$('#to-change')。empty()。append(respond +'profile');

尝试

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

这可以解决它:

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

编辑:确保返回的数据为格式,例如:

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

在我的vbscript中,我返回:

response.write "{'Success':'MoveOn','....':'....'}"   or
response.write "{'Success':'Error:........','....':'....'}"

然后,

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM