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?
谢谢
造成这种情况的一个可能原因是 ajax 返回的 HTML 中有一些 IE 不满意的语法。就我而言,这是由于标签内有 HTML 注释引起的<script>。IE浏览器崩溃了,但其他浏览器没问题。
我建议从 ajax 调用返回的 HTML 中删除除“TEST”等一行之外的所有内容。如果有效,那么您就知道这不是 JQuery / Javascript 问题。然后,您可以将行添加到返回的 HTML 中,直到找到 IE 不满意的行。