小编Bry*_*yan的帖子

ColdFusion 9,JSON和jQuery EasyUI

我正在尝试向JSON输出ColdFusion查询,以便它可以与jQuery EasyUI(特别是Datagrid)一起使用.

从EasyUI附带的示例.json文件中,这是他们正在寻找的格式......

{"total":2
  , "rows":[ 
            { "productid":"FI-SW-01"
              , "productname":"Koi"
              , "unitcost":10.00
              , "status":"P"
              , "listprice":36.50,"attr1":"Large"
              , "itemid":"EST-1"
             }
          , { "productid":"K9-DL-01"
             , "productname":"Dalmation"
             , "unitcost":12.00 
             , "status":"P"
             , "listprice":18.50
             , "attr1":"Spotted Adult Female"
             , "itemid":"EST-10"
            }
        ]
 }
Run Code Online (Sandbox Code Playgroud)

但是,当我SerializeJSON(emails)在ColdFusion查询上使用时,我得到了这个:

{ "COLUMNS":["CUSTOMERID","CUSTOMERFIRSTNAME"]
   , "DATA":[
               [101,"Bhavin"],[102,"Frank"]
            ]
}
Run Code Online (Sandbox Code Playgroud)

这似乎不被EasyUI认可,所以我猜问题是(1)EasyUI是否能够识别和使用ColdFusion的输出,如图所示,或者(2)有没有办法让ColdFusion输出JSON in像EasyUI示例中包含的格式?

更新:

这是我使用serializeQueryByColumns参数时的样子:

{ "ROWCOUNT":83
  , "COLUMNS":["CUSTOMERID","CUSTOMERFIRSTNAME"]
  , "DATA":{
            "CUSTOMERID":[101,102]
            ,"CUSTOMERFIRSTNAME":["Bhavin","Frank","]
            }
}
Run Code Online (Sandbox Code Playgroud)

但仍然没有被EasyUI识别.在他们的文档中,他们显示了一个看起来像这样的php示例,所以我想尝试使用ColdFusion复制它的输出我想:

$rs = mysql_query('select * from users');
$result = array();
while($row = mysql_fetch_object($rs)){
    array_push($result, $row); …
Run Code Online (Sandbox Code Playgroud)

coldfusion jquery json coldfusion-9

4
推荐指数
1
解决办法
741
查看次数

标签 统计

coldfusion ×1

coldfusion-9 ×1

jquery ×1

json ×1