jqgrid有post动作到服务端,php文件里有写echo json_encode数据,数据post格式是json,用firebug查看,没有json数据返回,请问是什么原因呢
回复讨论(解决方案)
页面:
nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
测试。。。。 <script></script>
<script></script>
<script></script>
<script> <br /> $(function(){ <br /> $("#list").jqGrid({ <br /> url:'d.php', <br /> datatype: "json", <br /> colNames:['编号','名称'], <br /> colModel:[ <br /> {name:'sn',index:'sn'}, <br /> {name:'title',index:'title'} <br /> ], <br /> rowNum:10, <br /> rowList : [20,30,50], <br /> mtype: "POST", <br /> gridview: true, <br /> pager: '#pager', <br /> caption: "Toolbar Searching....", <br /> jsonReader:{ <br /> repeatitems:false, <br /> row: "rows", <br /> page: "page", <br /> total: "total", <br /> records: "records" <br /> } <br /> }); <br /> $("#list").jqGrid('navGrid','#pager',{del:false,add:false,edit:false,search:false}); <br /> //$("#list").jqGrid('filterToolbar',{stringResult: true,searchOnEnter : false}); <br /> }); <br /> </script>
程序:
$responce->page = 1;
$responce->total = 1;
$responce->records = 1;
$responce->rows[0]['id'] = 1;
$responce->rows[0]['cell'] = array ('20130606','testdate...');
echo json_encode($responce);
?>
控制台下看报什么错误了
程序改为以下:
$responce["page"] = 1;
$responce["total"] = 1;
$responce["records"] = 1;
$responce["rows"][0]["cell"] = array ("sn"=>"20130606","title"=>"testdate...");
echo json_encode($responce);
用firebug可以看到有json数据返回,但在页面上为什么还是显示不了呢
没有报任何错误。。。,是不是还要引用什么包呢
把$responce->rows[0]['cell'] = array ('20130606','testdate...');
改为$responce->rows[0] = array ('20130606','testdate...');
就可以了