jsp
レスポンスのデータをJSON
JQGridを使用してロードしようとしています。 Javaオブジェクトから生成JQGridデータがJSONサーバーの応答でロードされていません
私のindex.html
<pre>
<script type="text/javascript" src="jqgrid/src/i18n/grid.locale-en.js"></script>
<script type="text/javascript" src="jqgrid/src/grid.loader.js"></script>
<script type="text/javascript" src="jqgrid/js/jquery.jqGrid.min.js"></script>
</pre>
function getEmployeeDetails(){
jQuery("#list").jqGrid({
datatype: function(postdata) {
jQuery.ajax({
url: 'execute.jsp?command=command',
mtype:'POST',
datatype:"json",
colModel : [
{name:'amount', width:30, sortable:true, align:'center'},
{name:'age', width:40, sortable:false, align:'center'},
{name:'name', width:180, sortable:true, align:'left'},
{name:'total', width:380, sortable:true, align:'left'}
],
jsonReader : {
root: "key",
page: "currentpage",
total: "total",
records: "totalrecords",
repeatitems: true,
cell: "cell",
id: "id",
userdata: "userdata"
},
width: 700,
height: 200,
pager: '#pager',
sortorder: 'desc',
viewrecords: true,
caption: 'My first grid'
});
}
});
}
そして、私のexecute.jspコード
**<pre>
response.setContentType("application/json");
response.getWriter().write(wr.toJSONString());
</pre>**
私JSON string
。
{ "totalrecords":"20", "tota1":"10", "currentpage":"runCommand.jsp", "key":[ {"id":"1","cell":["12000","30","Myname","10000"]} ] }
データがテーブルにロードされていません。私は成功することができない様々な方法で努力しています。いつもテーブルが空になっていて、ロードしています.....助けてください。ここで間違っています...
'grid.loader.js'と' jquery.jqGrid.min.js'の両方を使用するべきではありません。 jqGridのJavaScriptコードをデバッグする必要がある場合は、 'jquery.jqGrid.min.js'(もちろん' grid.loader.js'はありません)の代わりに 'jquery.jqGrid.src.js'を使用する方がよいでしょう。 – Oleg