【问题标题】:.html() not working in internet explorer.html() 在 Internet Explorer 中不起作用
【发布时间】:2011-11-16 03:11:00
【问题描述】:

我正在使用 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问题吗?

【问题讨论】:

  • 返回的 HTML 是什么样的?缺少标签会对 IE 造成严重破坏。
  • 只是一个 JSON {"respond":"username"}
  • 当您发现自己想知道代码的意外行为是否是错误时,确定重现错误的最低要求非常重要。显然 html() 函数在 IE7 中大多数 的工作时间,所以你应该花时间弄清楚你的代码有什么不同,显然会破坏它。完成此操作后,您应该发布所有相关的 sn-ps,以便我们可以确定它是否确实是一个错误,或者我们中的一个人是否看到了您没有看到的东西。就目前而言,可能没有人可以帮助您,因为您甚至没有发布 html 代码。
  • 好的,我会仔细检查我的代码

标签: javascript jquery ajax internet-explorer internet-explorer-7


【解决方案1】:

这可能会解决它:

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

编辑: 确保您返回的数据采用以下格式,例如:

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

在我的 vbscripts 中我返回:

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

那么,

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

【讨论】:

  • 在元素列表后返回错误“missing ]” var jSON = [Object object];
  • 我在 php 中使用这个,对吗,我得到一个 505 错误 $results = array('respond'=>'0','success'=>'0'); echo json_encode($results);
【解决方案2】:

试试

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-24
      • 1970-01-01
      • 2016-09-16
      • 2012-06-07
      • 2015-03-16
      • 2012-05-06
      • 2011-06-02
      • 2015-12-17
      相关资源
      最近更新 更多