我正在尝试在 jqgrid 中显示 json 数据,但没有得到任何行。
这是我的网格:
$('#jqList').jqGrid({
url: '/my/url',
datatype: 'json',
colNames:['field1', 'field2'],
colModel:[
{name:'field1',index:'field1', width:200},
{name:'field2',index:'field2', width:300}
],
pager: '#jqPager',
rowNum: 20,
rowList: [10, 20, 30, 50],
height: '100%',
viewrecords: true,
jsonReader: {
repeatitems: false,
root: function (obj) { return obj; },
page: function (obj) { return 1; },
total: function (obj) { return 1; },
records: function (obj) { return obj.length; },
id: 'id'
}
});
我可以在浏览器中访问我的 url,它会显示如下内容:
{"rows": [
{"id": "3", "field1": "blabla", "field2": "blabla"},
{"id": "10", "field1": "blabla", "field2": "blabla"},
{"id": "4", "field1": "blabla", "field2": "blabla"},
{"id": "8", "field1": "blabla", "field2": "blabla"}
]
}
但是当我显示我的网格时,我没有我所说的任何数据。如果我检查控制台,我的 url 上有 500 错误(在 url 中添加了一些参数)
我希望我提供了足够的信息。
编辑 萤火虫控制台说:
"NetworkError: 500 Internal Server Error - http://localhost/path/to/my/url?_search=false&nd=1373439192511&rows=20&page=1&sidx=&sord=asc"
我在 apache 服务器上使用 PHP
php代码:
header('Content-type: application/json');
foreach ($cars as $k => $v) {
$tab['rows'][$k] = $v['Car'];
}
echo json_encode($tab);
谢谢