jqGrid在请求数据之前修改发布数据

时间:2014-02-07 15:26:44

标签: jquery ajax json jqgrid

我将JqGrid设置为treegrid,并通过post请求通过ajax检索行数据。两个问题:我们使用反伪造令牌来保护我们站点的任何帖子...我们需要将过滤器参数发送回服务器,除了知道哪些行被扩展(因此我们可以返回层次结构的下一部分)树。)

我可以修改postData,但是我需要在列表中注入多个值,这可能会改变。我尝试将网格的dataType设置为“local”,一旦postData被修改并将触发重新加载网格,就将其切换回“json”,但这也不起作用(并且看起来像是黑客。)

是否有可以绑定的事件允许我在发送帖子之前立即将数据注入postData?如果没有,有谁知道我应该添加jqGrid代码库中的哪个位置?文档相当缺乏这样的东西。

谢谢!

1 个答案:

答案 0 :(得分:2)

我不确定我是否正确理解了您的问题。您可能只需在functions内使用postData(请参阅the answer)。另一个好的回调是serializeGridData。它使您可以完全控制数据,并将其发送到服务器。如果你想要结合两种方法,那么我会转发你到the answer(或this one)。

如果您需要使用令牌设置一些额外的HTTP标头,例如在Ajax请求中,那么loadBeforeSend回调将是最佳选择。有关简单的代码示例,请参阅the answer