我在使用 jQgrid 时遇到问题,当我使用 json 数据类型初始化 jqgrid 时,它会导致错误:
obj 未定义
ret = obj[expr];
当我用本地数据类型初始化jqgrid时,不会出现错误但不会加载json数据
索引.html
<table id="products"></table>
<div id="pager"></div>
<script type="text/javascript">
$('document').ready(function(){
jQuery("#products").jqGrid({
url: 'product.php',
editurl: 'product_update.php',
datatype: "json",
mtype: 'POST',
colNames:['Product Name'],
colModel:[
{name:'product_name',index:'product_name', width:90}
],
rowNum:-1,
viewrecords: true,
rowList:[10,20,30],
pager: '#pager',
toolbar : [true,"top"],
sortorder: "DESC",
caption:"Products",
width: 940,
height: "100%"
});
});
</script>
product.php(这只是一个模拟数据)
$arrayName = array();
$arrayName['page'] = 1;
$arrayName['total'] = 1;
$arrayName['records'] = 3;
$arrayName['rows'][0] = array(
'product_name' => 'Product X'
);
$arrayName['rows'][1] = array(
'product_name' => 'Product Y'
);
$arrayName['rows'][2] = array(
'product_name' => 'Product Z'
);
echo json_encode($arrayName);
json输出:
{"page":1,"total":1,"records":3,"rows":[{"product_name":"Product X"},{"product_name":"Product Y"},{"product_name" :"产品 Z"}]}
我希望有人可以在这里帮助我。
提前谢谢你:D