jqgrid 在 Edge 浏览器中没有行

帕特里克·斯特姆

我有一个页面,我在其中使用免费的 jqGrid 4.14.0 并将 serializeGridData 与 SOAP 请求一起使用。在 IE 11 中一切正常,但在 Edge 中,网格没有行,仅显示标题。我调试了页面,可以看到 SOAP 请求和响应都没有问题。任何人都可以提示我如何找出问题或解决此问题的方法。谢谢。

奥列格

您需要解析的 XML 数据包含命名空间。您使用了转义字符串,如"rs\\:data""z\\:row"来解析数据。

xmlReader: {
    root: "rs\\:data",
    row: "z\\:row",
    repeatitems: false,
    id: "[ows_ID]"
}

在您的演示https://jsfiddle.net/psturm/rugr8tc0/ 中这种方式并不安全,这取决于您使用的 jQuery 版本和您使用的 Web 浏览器的版本。我建议您使用自己的回调函数,它会获取所需的 XML 节点。例如,您可以使用

xmlReader: {
    root: function (node) {
        //return node.firstChild.firstChild.firstChild.firstChild.firstChild.firstChild;
        return getChildNodesByName(
            node.firstChild.firstChild.firstChild.firstChild.firstChild,
            "rs:data")[0];
    },
    row: function (node) {
        return getChildNodesByName(node, "z:row");
    },
    repeatitems: false,
    id: "[ows_ID]"
}

其中函数getChildNodesByName

function getChildNodesByName (node, name) {
    var items = [], children = node.childNodes, iChild, nChildren = children.length;
    for (iChild = 0; iChild < nChildren; iChild++) {
        child = children[iChild];
        if (child.nodeType === 1 && child.nodeName === name) {
            items.push(child);
        }
    }
    return items;
}

由此产生的演示似乎适用于我计算机上安装的所有网络浏览器。查看修改后的演示https://jsfiddle.net/OlegKi/rugr8tc0/7/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

为什么使用PDFBOX进行密码保护的PDF在Microsoft Edge浏览器中打开而没有密码?

来自分类Dev

jqGrid 4.12边框在所有浏览器中均消失

来自分类Dev

JQgrid没有显示行

来自分类Dev

Edge 浏览器中 src 属性中带有 SVG 的奇怪图像

来自分类Dev

为什么 html 页面的主体在 Edge 和 IE 中没有扩展到全宽,但对所有其他浏览器都可以?

来自分类Dev

JavaScript模块在Edge浏览器中不起作用

来自分类Dev

Webkit Transition 在 Edge 浏览器中不起作用

来自分类Dev

Intl.DateTimeFormat.format() 在 Edge 浏览器中失败?

来自分类Dev

检测Edge旧版浏览器,而不是Edge Chromium

来自分类Dev

树莓派上的Edge浏览器?

来自分类Dev

使jqGrid在Web浏览器上响应的方法

来自分类Dev

jqGrid插件-没有自动行ID?

来自分类Dev

jqGrid插件-没有自动行ID?

来自分类Dev

无法从jqgrid删除行

来自分类Dev

JQGrid选择行

来自分类Dev

JQGrid选择行

来自分类Dev

jqGrid不显示行

来自分类Dev

无法从jqgrid删除行

来自分类Dev

Jqgrid treeGridModel中的组头

来自分类Dev

删除jqgrid中的记录

来自分类Dev

JQuery中的jQGrid实现

来自分类Dev

在JQGrid中创建链接

来自分类Dev

jqgrid中的RowBinding事件

来自分类Dev

jqGrid中的gridComplete问题

来自分类Dev

Jqgrid中的计算列

来自分类Dev

是否可以在 Edge(或任何浏览器的)调试器中逐步执行本机代码?

来自分类Dev

有没有一种方法可以配置Edge浏览器在下载文件之前进行提示?

来自分类Dev

MS Edge有一个window.chrome对象?破坏浏览器检测

来自分类Dev

如果Edge浏览器中有多个弹出窗口,则弹出窗口关闭问题