jQuery .html()函数在IE 11中不起作用

Not*_*ras 5 ajax jquery asp.net-mvc-3 internet-explorer-11

在我的.net MVC3 Web应用程序中,我有一个ajax调用,该调用返回一些html代码。我将此html传递到div中,如下所示:

    $.ajax({
            url: 'controller/action',
            data: {id: id,},
            type: 'GET',
            async: false,
            success: function (data) {
                $("#container").html(data);

            },
        });
Run Code Online (Sandbox Code Playgroud)

这在除11以外的所有浏览器中都可以正常工作。发生的事情是,除非我单击页面上的某个位置,否则html不会在#container div中呈现。

如何在不单击ie11中任何位置的情况下获取要呈现的html?

谢谢

Coo*_*ino 2

造成这种情况的一个可能原因是 ajax 返回的 HTML 中有一些 IE 不满意的语法。就我而言,这是由于标签内有 HTML 注释引起的<script>。IE浏览器崩溃了,但其他浏览器没问题。

我建议从 ajax 调用返回的 HTML 中删除除“TEST”等一行之外的所有内容。如果有效,那么您就知道这不是 JQuery / Javascript 问题。然后,您可以将行添加到返回的 HTML 中,直到找到 IE 不满意的行。