Jqgrid与jsonreader firebug中的userdata响应未定义

Jqgrid与jsonreader firebug中的userdata响应未定义,jqgrid,coldfusion,user-data,jsonreader,Jqgrid,Coldfusion,User Data,Jsonreader,我试图访问从服务器发送的用户数据(使用coldfusion),以根据用户的角色过滤编辑或添加图标的显示。userdata值的示例为“全部”或“添加”或“编辑”或“查看” jsonreader如下所示 jsonReader: { root: "ROWS", //our data page: "PAGE", //current page total: "TOTAL", //total pages

我试图访问从服务器发送的用户数据(使用coldfusion),以根据用户的角色过滤编辑或添加图标的显示。userdata值的示例为“全部”或“添加”或“编辑”或“查看”

jsonreader如下所示

jsonReader: {
    root: "ROWS", //our data
                page: "PAGE", //current page
                total: "TOTAL", //total pages
                records:"RECORDS", //total records
    userdata: "USERDATA", 
                cell: "", //Not Used
    ar_bill_key: "0",//Will default to first column
    id:"10" 
      },
我正试图找到用户数据,这样我就可以知道如何使用它。下面的代码返回firebug中未定义的。我是新手,所以设置不正确。如有任何建议,将不胜感激。我已经看过并尝试过很多例子,但它还不起作用

loadComplete:jQuery("#List").getGridParam("userdata")

     alert("userdata")

谢谢

您有一些错误。第一个是:参数的名称是
'userData'
,而不是
'userData'
。因此,要从服务器获取发送的值,您应该使用

var myData = $("#List").jqGrid('getGridParam', "userData");
下一个错误是:
loadComplete
是一个回调函数,因此

loadComplete:jQuery("#List").getGridParam("userdata")
这是错误的

最后一个错误是:将从服务器发送的
userdata
的值必须是object。所以你应该放一些像

"USERDATA":{"status":"all"}
而是

"USERDATA":{"status":"all"}
如果你使用

jsonReader: {
    ... 
    userdata: "USERDATA",
    ...
}
然后可以显示
loadComplete
中的值,如下所示:

loadComplete: function () {
    var myData = $(this).jqGrid('getGridParam', "userData");
    alert(myData.status);
}

你有一些错误。第一个是:参数的名称是
'userData'
,而不是
'userData'
。因此,要从服务器获取发送的值,您应该使用

var myData = $("#List").jqGrid('getGridParam', "userData");
下一个错误是:
loadComplete
是一个回调函数,因此

loadComplete:jQuery("#List").getGridParam("userdata")
这是错误的

最后一个错误是:将从服务器发送的
userdata
的值必须是object。所以你应该放一些像

"USERDATA":{"status":"all"}
而是

"USERDATA":{"status":"all"}
如果你使用

jsonReader: {
    ... 
    userdata: "USERDATA",
    ...
}
然后可以显示
loadComplete
中的值,如下所示:

loadComplete: function () {
    var myData = $(this).jqGrid('getGridParam', "userData");
    alert(myData.status);
}