Php 将JSON字符串中的其他参数发送到jqGrid

Php 将JSON字符串中的其他参数发送到jqGrid,php,json,jqgrid,Php,Json,Jqgrid,我正在使用PHP为JQGrid生成JSON。我已将另一个属性添加到我正在进行JSON编码的PHP对象中: $sql_array = preg_split('/LIMIT/', $sql); $pass_sql = $sql_array[0]; $response->sql = $pass_sql; <~SNIP~> echo json_encode($response); 我需要从JSON回复中提取sql参数文本,并将其隐藏在DIV中,以备以后使用。这可能吗?从服务器向jqG

我正在使用PHP为JQGrid生成JSON。我已将另一个属性添加到我正在进行JSON编码的PHP对象中:

$sql_array = preg_split('/LIMIT/', $sql);
$pass_sql = $sql_array[0];
$response->sql = $pass_sql;
<~SNIP~>
echo json_encode($response);

我需要从JSON回复中提取sql参数文本,并将其隐藏在DIV中,以备以后使用。这可能吗?

从服务器向jqGrid发送附加信息的最简单方法是
userdata
(请参阅。如果您的JSON数据

{
    "page":"1",
    "total":28,
    "records":"685",
    "userdata":"SELECT * FROM fires ORDER BY id desc ",
    "rows":[
       ...
    ]
}

附加信息将保存在jqGrid中,您可以使用
$(“#grid_id”).jqGrid('getGridParam','userData')
访问


在处理
userData
时要小心。在JSON数据中,它必须是
userData
,在
getGridParam
:“userData”。

这里可能有一些设计问题……但除此之外,你可以在填充网格的处理程序中完成。太棒了!我会尝试一下,并将其标记为“已解决”只要我一上班。
{
    "page":"1",
    "total":28,
    "records":"685",
    "userdata":"SELECT * FROM fires ORDER BY id desc ",
    "rows":[
       ...
    ]
}
{
    "page":"1",
    "total":28,
    "records":"685",
    "userdata": {
        sql: "SELECT * FROM fires ORDER BY id desc "
    },
    "rows":[
       ...
    ]
}