jqGrid で json データを表示するときに問題が発生しています。
私はこのフォーラムで多くのことを検索し、それを機能させるためにさまざまなフォームを試しました. これがすでに回答されている場合は申し訳ありませんが、これについて本当に助けが必要です.
サーバーページでは、JavaScriptSerializerのみを使用してデータとjsonreader関数をデフォルトのパラメーターで送信していました (これは問題なく動作しました)。
ページネーションを行う必要があり、サーバー ページ コードをsidx、sord、page、rowsパラメーターで動作するように変更しました。
サーバーからの結果の文字列は次のようになります。
{"total":"344","page":"1","records":"8577","root":[{"Id":"1","SerialNumber":"132","Name":"ServerName"},...]}
ここに私のjQueryコードがあります:
$("#list").jqGrid({
datatype: "json",
mtype: 'GET',
url:'https://server/handlerpage.ashx',
colNames:['Id','SerialNumber','Name'],
colModel :[
{name:'Id', index:'Id', jsonmap:"Id", width:20},
{name:'Name', index:'Name', jsonmap:"Name", width:120},
{name:'SerialNumber', index:'SerialNumber', jsonmap:"SerialNumber", width:100}],
jsonreader: {repeatitems:false,id:'Id',root:'root'},
pager: '#pager',
rowNum:25,
rowList:[25,50,75,100],
sortname: 'Id',
viewrecords:true,
gridview: true,
height:"400",
width:"700",
caption: 'Select from existing server',
loadtext:'Loading, please wait'
}).navGrid("#pager", { edit: false, add: false, search: true, del: false });