2013-06-27 85 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)服務的示例。

相關問題