我写了一个使用jqgrid的wordpress插件。当我提交要保存的jqgrid中的一行时,我的表列中的名称(如“name”)与wordpress查询变量冲突并导致返回404。
有没有办法让jqgrid帖子包装在另一个对象中,所以它不会将原始查询var“name”发布到服务器上?可以发布类似
的内容$_POST = array(
'jqgrid' = array('oper' => 'add', 'name' => 'whatever')
);
而不是
$_POST = array('oper' => 'add', 'name' => 'whatever');
答案 0 :(得分:1)
jqGrid有prmNames选项,可用于重命名jqGrid在URL或POST中使用的任何参数。例如,“添加”操作的默认值由addoper:"add"
定义。
我不明白你在“name”参数下的含义。列名称不用作已发布的任何参数的名称。如果您因使用toolbar searching而遇到问题,我建议您使用stringResult:true
选项,以相同的格式生成有关搜索的信息,例如使用advanced searching时。如果您更详细地描述问题,我相信我可以帮助您。
更新:您可以使用serializeEditData(适用于form editing),serializeRowData(适用于inline editing)或serializeCellData(适用于cell editing)以任何方式转换将在编辑/添加操作期间发送到服务器的数据。