【发布时间】:2015-03-10 06:52:43
【问题描述】:
我下面的代码不适用于 IE 8。 它是一个 JQGrid(treegrid),用于显示来自 json 服务器的 treegrid 格式。它在 Firefox 中工作。
$(function () {
"use strict";
$("#tree").jqGrid({
url: "http://myJSON-URL/",
datatype: "json",
colNames: ['id', 'Prestations'],
colModel: [
{ name: 'id', width: 100, key: true, hidden: true },
{ name: 'name', width: 785, sortable: false }
],
sortname: 'id',
sortorder: "asc",
hiddengrid: true,
gridview: true,
treeGrid: true,
treeGridModel: "adjacency",
ExpandColumn: 'name',
ExpandColClick: true,
jsonReader: { repeatitems: false, root: function (obj) { return obj; } },
height: "auto"
});
});
我认为它的 AJAX cors 问题。 任何的想法?谢谢。
json 服务器端响应了这些:
json = [
{
"id": "1",
"name": "ECHANGEUR",
"level": "0",
"parent": "null",
"isLeaf": false,
"expanded": false,
"loaded": true
},
{
"id": "1_1",
"name": "Intervention Aller sur Site",
"level": "1",
"parent": "1",
"isLeaf": false,
"expanded": false,
"loaded": true
},
{
"id": "1_1_1",
"name": "Date et heure d'arrivée sur le site",
"level": "2",
"parent": "1_1",
"isLeaf": true,
"expanded": true,
"loaded": true
},
{
"id": "1_1_2",
"name": "Consignation de l'échangeur",
"level": "2",
"parent": "1_1",
"isLeaf": true,
"expanded": true,
"loaded": true
}
];
【问题讨论】:
-
我建议您另外包含
loadError回调(请参阅 here),以确保在 JSON 或其他 Ajax 错误的任何解析问题(如 CORS 特定问题)时看到错误消息存在。 -
jqGrid 4.7.1。问题不在于 jqGrid。我的 IE 8 部分支持通过 ajax 加载。
标签: jqgrid internet-explorer-8