JSONデータをjqGridに表示する際に問題が発生しています。JSONデータをjqGridにロードしています
私はこのフォーラムで多くを検索し、さまざまな形で試してみました。私はこれが既に答えられている場合はお詫びしますが、私は本当にこの1つで助けが必要です。私は(これはOK働いていた)デフォルトパラメータとデータとjsonreader機能を送信するためにJavaScriptSerializerを使用していたサーバーのページで
。
私は今、改ページ調整する必要があるとSIDX、 SORD 、ページ、行パラメータで動作するように私のサーバーページのコードを変更しました。
サーバからの結果の文字列は次のようになります。ここでは
{"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 });
コードの主なエラーは、 'jsonReader'ではなく' jsonreader'の使用です。すべての 'jsonmap'プロパティと' index'も削除できます。 '' https:// server/handlerpage.ashx ''のように 'url'を使用しないことをお勧めします。 Ajax [同じオリジンポリシー](http://en.wikipedia.org/wiki/Same_origin_policy)に対応すると、現在のページと同じ 'https:// server /'接頭辞を使用する必要があります。したがって、あなたは 'url: 'handlerpage.ashx''または' url:'/handlerpage.ashx''をよく使うべきです。 – Oleg
ありがとうオレグ、私はjsonReader(資本R)をテストし、それは働いた。また、ポリシーを遵守するようにURLを変更しても機能しました。 – fabianmunoz
あなたは大歓迎です!エラーが非常に小さい(1文字のみ)場合がありますが、それを見つけるのが難しい場合があります。 – Oleg