使用 $.get() 检索本地 HTML 在 IE8 中不起作用

Using $.get() to retrieve local HTML is not working in IE8

本文关键字:HTML IE8 不起作用 get 检索 使用      更新时间:2023-09-26

>我有以下函数,用于在我的应用程序中呈现部分视图。然而,它并没有用任何内容填充我传递给它的元素。

function RenderPartialView(view, contentcontainer, maskcontainer, params) {
     $.get(view, params, function (data) {
     $("#" + contentcontainer).html(data);
     $(maskcontainer).unmask();
    })       
}

我在我的应用程序中从各种方法调用此函数,到目前为止,它没有任何问题。不过,目前,我正在为页面预置一个div,然后从这样的方法调用此函数,以便用来自 RenderPartialView 的 html 数据填充div。

loadExpandedDashboard: function () {
    RenderPartialView('../Metrics/ExpandedDashboard', 'expanded-view', '#expanded-view');
}

在所有其他浏览器中一切正常,在IE8中我没有收到任何控制台错误,并且在运行基本错误检查回调时一切都很干净。如果我记录从 $.get() 返回的"数据",它会显示我从自己的服务器请求的完整长度 html。正因为如此,我完全迷失了可能是什么原因,任何想法将不胜感激。谢谢!

我的猜测是返回的 HTML 中有一些东西 - 缺少或无序标签等 - IE 遇到问题。IE以在html()方法中接受的标记挑剔而闻名,而其他浏览器则更为宽松。

奇怪的是,直接设置 innerHTML 属性有时在 jQuery 的 html() 函数不起作用时有效。