jqGrid使用查询参数(GET)和表单参数(PUT / POST)与服务器通信。是否可以改为提交json消息?例如,代替提交myQuery?rows=10&page=1&country=spain,我们可以将此HTTP有效负载提交到服务器:{"rows":"10","page":"1","country":“西班牙”?如果我们想要与期望预定义消息结构的RESTful web服务进行交互,则需要使用THis功能。另一方面,GET请求没有主体,所以我想知道是否可以将json消息传递给GET RESTful服务?我正在设计服务的两端(jqGrid + CXF)。我关心的是为我的服务公开一个清晰的契约,而不是仅仅接受一个未描述的参数映射。对于如何使用jqGrid来实现这一点,我将非常感谢反馈。
发布于 2013-06-28 08:58:55
您可以使用serializeGridData
回调将投递的参数转换为一个JSON字符串。例如
serializeGridData: function (postData) {
return JSON.stringify(postData);
}
The answer描述了与RESTful服务通信时可能需要的更多选项。
如果我们谈论RESTful服务,那么重要的是要提到像rows
、page
、sidx
和sord
这样的参数是而不是传统的RESTful URL的主题,因为这些部分是而不是资源。所以URL参数的用法("?param1=value1¶m2=value2¶...")这绝对是对RESTful服务的抱怨。OData还使用(例如,参见here )有关分页的信息作为参数。The answer提供了访问Windows Azure移动服务的RESTful开放数据协议(OData)服务的示例。
https://stackoverflow.com/questions/17353294
复制相似问题