2013-06-27 48 views
0

jqGrid使用查询参数(GET)和表单参数(PUT/POST)与服务器通信。是否有可能提交一个JSON消息呢?例如,我们可以提交这个HTTP负载到服务器:{“rows”:“10”,“page”:“1”,“country” :“西班牙”? 如果我们想要与预期预定义消息结构的RESTful Web服务进行交互,则需要此功能。另一方面,GET请求没有body,所以我想知道是否可以传递json消息给GET RESTful服务?我正在设计服务的两端(jqGrid + CXF)。我关心的是为我的服务公开一份明确的合同,而不是仅仅接受一个未描述的参数图。我将非常感谢jqGrid如何实现这一目标的反馈。jqGrid:是否可以提交搜索查询作为json消息?

回答

0

您可以使用serializeGridData回调将发布的参数转换为一个JSON字符串。例如,

serializeGridData: function (postData) { 
    return JSON.stringify(postData); 
} 

The answer描述了您可能需要与RESTful服务进行通信所需的更多选项。

如果我们谈论RESTful服务,然后将其提,像rowspagesidxsord参数不是经典的REST风格的URL的主题很重要,因为该部分是不是资源。因此,URL(“?param1 = value1 & param2 = value2 & ...”)的参数的使用将绝对是对RESTful服务的投诉。 OData使用(例如参见here)关于寻呼的信息也作为参数。 The answer提供了访问Windows Azure移动服务的RESTful开放数据协议(OData)服务的示例。

相关问题