Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery.html()函数在IE 11中不起作用_Jquery_Ajax_Asp.net Mvc 3_Internet Explorer 11 - Fatal编程技术网

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

jQuery.html()函数在IE 11中不起作用,jquery,ajax,asp.net-mvc-3,internet-explorer-11,Jquery,Ajax,Asp.net Mvc 3,Internet Explorer 11,在.NETMVC3 web应用程序中,我有一个返回一些html代码的ajax调用。我将此html传递到一个div中,如下所示: $.ajax({ url: 'controller/action', data: {id: id,}, type: 'GET', async: false, success: function (data) {

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

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

            },
        });
这在除IE11之外的所有浏览器中都能正常工作。发生的情况是,除非单击页面上的某个位置,否则html不会呈现在#container div中

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

谢谢


使用append而不是html来避免这些问题。empty()用于在追加之前进行初始清除。

这可能是因为ajax返回的HTML中存在一些IE不满意的小语法。在我的例子中,它是由
标记中的HTML注释引起的。IE崩溃了,但其他浏览器也没问题


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

您设置了容器高度和宽度了吗?我认为可能存在这样的问题,即渲染没有发生。我没有。但我尝试设置高度和宽度,但仍然不起作用。请尝试console以查看错误并检查未关闭的标签。你的html应该是干净的。如果仍然不起作用,请尝试
$('div')。追加(数据)
$('div')。附录(数据)更奇怪的是,它在ie9中运行良好。这是一个特定于浏览器的bug。向jQuery报告,他们会修补它。-这个bug似乎不再是我客户的问题。我不知道到底为什么。。。这可能是一个浏览器错误,但无论如何,我接受你的答案,因为我同意你的调试方法。它在过去创造了奇迹来避免哪些问题?
 $.ajax({
            url: 'controller/action',
            data: {id: id,},
            type: 'GET',
            async: false,
            success: function (data) {
$("#container").empty().append(data);


            },
        });