我正在使用jqGrid并希望使用从ColdFusion返回的ajax来构建colModel数组。如何将AJAX返回的字符串转换为javascript数组对象
当我在下面的客户端上创建数组cm时,这可以工作。
function subTab(obj,id,tab){
var param={id:id,tab:tab}
http('POST','cfc/view/'+obj+'.cfc?method=view',subTab_RTN,param);
}
function subTab_RTN(obj){
$("#detail").html(obj.html);
if(obj.grid.display){
var cm;
switch(obj.grid.tab){
case "docs":
cm=[{name:'contactID',index:'contactID',hidden:true},
{name:'docName',index:'docName',width:200,label:'Document Name'},
{name:'docType',index:'docType',width:200,label:'Document Type'},
{name:'campaign',index:'campaign',width:200,label:'Campaign'},
{name:'campaignCode',index:'campaignCode',width:125,label:'Campaign Code'},
{name:'campaignType',index:'campaignType',width:125,label:'Campaign Type'},
{name:'downloadDate',index:'downloadDate',width:125,label:'Download Date',formatter:'date'}];
break;
}
$("#subTabGridTbl").jqGrid({
url:obj.grid.url,
datatype: "json",
colModel:cm,
...
我不过喜欢创建像在服务器上的阵列:
,然后使用返回的OBJ(obj.grid.cols)构建阵列。
感谢您的帮助。 Gary
2013-02-20
garyv
+0
使其有效JSON,然后将其解析为JS对象。 –
2013-02-20 00:22:33