次の形式でJSONを返すサーバーがあります。
[{"Name": "Student1", "Email": "Email1", "CellPhone": null},
{{"Name": "Student2", "Email": "Email2", "CellPhone": null}]
HTMLファイルには次のものがあります。
<table id="list1></table>
<div id="pager1"></div>
JSファイルは次のとおりです。
jQuery()。ready(function(){ jQuery( "#list2")。jqGrid({ url:'Default.aspx?query = SELECT VALUE s FROM ModelContainer.StudentSet AS s WHERE s.Name = \'Student2 \''、 データ型: "json"、 colNames:['Name'、'Email']、 colModel:[ {名前:'名前'、インデックス:'名前'、幅:200}、 {名前:'メール'、インデックス:'メール'、幅:500} ]、 rowNum:10 rowList:[10、20、30]、 ポケットベル:'#pager1'、 sortname:'名前'、 viewrecords:true、 sortorder: "desc"、 キャプション:「JSONの例」、 jsonReader:{ repeatitems:true、 id: "0"、 セル: ""、 //根: ""、 レコード:関数(obj){ obj.lengthを返します。 } } }); jQuery( "#list1")。jqGrid('navGrid'、'#pager1'、{edit:false、add:false、del:false}); });
私のJSONはすでに必要なデータのルートであるため、root
列をどうするかわかりません。私はrootについて何も書かないで試しました、またはroot: ""
、どちらも出力を持っていません。しかし、firebugは、JSONが正しく受信されていることを示しています。
これがルートと関係があるかどうかはわかりません。なにか提案を?