我正在使用asmx服务来返回数据以显示在jqGrid中。我可以看到json数据在完全回调中返回。这是完整回调中的json数据看起来像{"d":[{"__type":"HHSC.CTF.Business.BatchReceiptModel","BReceiptId"....
。我不知道它为什么在d:
之前,也是数据的类型名称。 这是我的jqGrid的设置看起来像jqGrid不断显示“正在加载”
$("#list").jqGrid({
url: "../../WebServices/BatchReceiptsWebService.asmx/BatchReceiptsTable",
datatype: "json",
mtype: 'POST',
ajaxGridOptions: { contentType: 'application/json; charset=utf-8',
success: function (data, status) {
},
complete: function (xhr) {
},
error: function (jqXHR, textStatus, errorThrown) {
}
},
serializeGridData: function (postData) {
return JSON.stringify(postData);
},
jsonReader: {
repeatitems: false,
id: "BReceiptId",
page: function (obj) { return 1; },
total: function (obj) { return 1; },
root: function (obj) { return obj; },
records: function (obj) {
return obj.d.length;
}
},
colNames: ['BReceiptId', 'ReceiptNumber', 'ReceiptAmount'],
colModel: [
{ name: 'BReceiptId', index: 'BReceiptIdnId', width: 100 },
{ name: 'ReceiptNumber', index: 'ReceiptNumber', width: 150 },
{ name: 'ReceiptAmount', index: 'ReceiptAmount', align: 'right', width: 100 }
],
rowNum: 10,
loadonce: true,
gridview: true,
rownumbers: true,
rowList: [10, 20, 30],
viewrecords: true
});
谢谢你这么多奥列格和KMK网格现在显示的数据我的下一个任务是将参数从电网传递给服务曾经有过与烦恼,但我会要求帮助:) –
@GomtiMehta之前尝试了一段时间。!欢迎您的jqGrid发送一些参数,每个服务器默认如果你。需要发送可以使用'postData'参数定义为对象的附加数据。我建议你定义postData'参数作为功能的'特性。参见[答案](http://stackoverflow.com/a/2928819/315935),用于详情。 – Oleg
非常感谢奥列格,这正是我所做的,它像一个魅力:)。 –