5

我实现了一项功能,其中 div 通过 ajax 响应填充,请检查以下代码以获得更清晰的信息:

jQuery.ajax({
    type: 'POST',
    url: url,
    dataType: 'json',
    data:data,
    success: function(jsonResp) {
        $('#formContainer').html(jsonResp.html);
    }
});

jquery.html()函数在 FF、crome、IE 8,9 中工作,但在 IE7 中没有按预期工作它没有填充给定的 html 响应,我在代码中进行了一些调试并检查是否有任何其他 div 具有相同的 ID,但有文档中只有一个 div 具有“formContainer”ID,之后当我使用innerHTML函数而不是$.html()函数时,它在 IE7 中正常工作,我无法弄清楚为什么innerHTML工作$.html()而不是。

如果有任何主要原因,我需要在应用程序中$().html()逐个替换函数。innerHTML

4

4 回答 4

2

jQuery html 属性在 IE 中不起作用

这个链接提供了无数种方法来做同样的事情。我们遇到了同样的问题,并找到了使用它的方法。

于 2012-12-21T06:05:58.450 回答
0

尝试

jQuery('#formContainer').html(jsonResp.html);

安装在

$('#formContainer').html(jsonResp.html);
于 2012-12-21T07:48:14.603 回答
0

尝试使用append而不是html方法,如本文所述

  $("#formContainer").empty();
  $("#formContainer").append(jsonResp.html);
于 2012-12-21T06:23:44.993 回答
0

empty()append()一起使用

$("#formContainer").empty();
$("#formContainer").append(jsonResp.html);
于 2012-12-21T06:13:47.043 回答