次の形式で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が正しく受信されていることを示しています。
これがルートと関係があるかどうかはわかりません。なにか提案を?