我写了一个使用jqgrid的wordpress插件。当我提交要保存的jqgrid中的某一行时,我的表列中的名称(如"name")与wordpress查询变量冲突,并导致返回404。
有没有办法让jqgrid post被包装在另一个对象中,这样它就不会把原始的查询变量"name“发送到服务器?它能发布像这样的东西吗?
$_POST = array(
'jqgrid' = array('oper' => 'add', 'name' => 'whatever')
);
而不是
$_POST = array('oper' => 'add', 'name' => 'whatever');
发布于 2011-02-03 05:07:46
jqGrid具有prmNames选项,可用于重命名jqGrid在URL或POST中使用的任何参数。例如,"add“操作的默认值是由addoper:"add"
定义的。
我不明白你在"name“参数下是什么意思。列名不用作已发布的任何参数的名称。如果你因为使用toolbar searching而有问题,我建议你使用stringResult:true
选项,它使关于搜索的信息采用与使用advanced searching相同的格式。如果你能更详细地描述这个问题,我相信我能帮到你。
更新:您可以使用serializeEditData (用于form editing)、serializeRowData (用于inline editing)或serializeCellData (用于cell editing)以任何方式转换将在编辑/添加操作期间发送到服务器的数据。
https://stackoverflow.com/questions/4878325
复制相似问题