AJAX IE-only problem : Unkown runtime error

当我使用$.get(url,data,callback)获取一段html并将其添加到容器issueReportContainer中时,我的callback是这样写的:

1  function  appendContentToIssueReport(o)
2  {
3     $( " #issueReportContainer " ).attr( " innerHTML " ,o.responseText);
4  }

这段代码在Firefox 3.0下能正常工作,但是在IE8,IE7中却不行。debugger后发现,语句$("#issueReportContainer").attr("innerHTML",o.responseText);产生了一个"Unknown runtime error" 异常。经过思考与查阅资料后才明白,在IE中必须先创建一个新的element,将内容添加到新的元素中,然后再将新的元素添加到容器中才行。应用这个办法,将callback更改如下后即可正常工作:

1  function  appendDataToDiv(o)
2  {
3  $( " <div/> " ).attr( " innerHTML " ,o.responseText).appendTo( " #issueReportContainer " );
4  }

参考资料:http://www.mercurytide.com/knowledge/white-papers/issues-working-with-ajax

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值