jquery - jqGrid 的 Coldfusion + JSON 问题

标签 jquery json coldfusion jqgrid

我正在努力设置 jqGrid JSON Web 服务来填充 JQUERY 的 jqGrid 插件。 目前我用我的代码输出以下内容:

当前: {“总计”:2,“记录”:13,“页数”:1,“ROWS”:{“arrUsers”:[{“1”:1,“4”:“bgf”,“3”:“faaff ","5":"ASD","2":"asd","7":"1231231233'","6":"123asd"}]}}

jqGrid 期望的输出是:

期望:

{"page":"1","total":2,"records":"13",       "rows":[{"id":"13","cell":["13","2007-10-06","Client 3","1000.00","0.00","1000.00",null]},{"id":"12","cell":["12","2007-10-06","Client 2","700.00","140.00","840.00",null]},{"id":"11","cell":["11","2007-10-06","Client 1","600.00","120.00","720.00",null]},{"id":"10","cell":["10","2007-10-06","Client 2","100.00","20.00","120.00",null]},{"id":"9","cell":["9","2007-10-06","Client 1","200.00","40.00","240.00",null]},{"id":"8","cell":["8","2007-10-06","Client 3","200.00","0.00","200.00",null]},{"id":"7","cell":["7","2007-10-05","Client 2","120.00","12.00","134.00",null]},{"id":"6","cell":["6","2007-10-05","Client 1","50.00","10.00","60.00",null]},{"id":"5","cell":["5","2007-10-05","Client 3","100.00","0.00","100.00","no tax"]},{"id":"4","cell":["4","2007-10-04","Client 3","150.00","0.00","150.00","no tax"]}],"userdata":{"amount":3220,"tax":342,"total":3564,"name":"Totals:"}}

我的代码编写的格式不正确,有人可以提供任何解决建议吗?

谢谢!

代码:

<cfscript>
thestruct["page"] = 1;
thestruct["total"] = 2;
thestruct["records"] = 13;

thestruct.rows["arrUsers"] = arraynew(1);
thestruct.rows.arrUsers[1]["id"] = 1;
thestruct.rows.arrUsers[1]["FirstName"] = "asd";
thestruct.rows.arrUsers[1]["LastName"] = "faaff";
thestruct.rows.arrUsers[1]["DisplayName"] = "bgf";
thestruct.rows.arrUsers[1]["UserName"] = "ASD";
thestruct.rows.arrUsers[1]["UserAccountingCode"] = "123asd";
thestruct.rows.arrUsers[1]["Phone"] = "1231231233'";

</cfscript>



<cfinvoke component="_system.components.JSON" method="encode" data="#thestruct#" returnvariable="result" />

<cfoutput>#result#</cfoutput>

最佳答案

这是 Adob​​e 的 JSON 格式的查询对象返回。这很好,因为整体数据包大小较小,但在使用所有期望相同格式的框架时,它变得很有趣。

您要么必须找到一个自定义数据读取器(我为 ExtJs 编写了一个),要么必须停止使用 JSON 返回格式,并使用 Json.CFC(谷歌它)来生成输出。

关于jquery - jqGrid 的 Coldfusion + JSON 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1253239/

相关文章:

jquery - 如何添加字体变体数字 : tabular-nums; to jquery?

javascript - 在 'option' 内嵌套数据列表 'div' 显示 "Element ' 选项'不能嵌套在元素 'div' 内“

java - 新创建的文件无法在 Java 中打开

Python请求Json数据,想将其从excel复制回csv文件

mysql - CFQUERYPARAM 在 URL 中与 "+"中断

javascript - 将城市/州从 SQL Server 加载到 Google map ?

javascript - 给定一个 ISO 8601 weeknumber,你将如何获得该周内的日期

jquery - 纯AJAX架构的ASP.Net开发

c# - 在Unity中序列化和反序列化Json和Json数组

css - 需要 cfDocument 生成的 PDF 中的薄表格边框