java - 将 Coldfusion 查询结果转换为格式化的 javascript 数组

标签 java javascript sql arrays coldfusion

我正在尝试编写 ColdFusion 代码来运行查询,然后将结果以特定格式放入数组中。

查询:

<cfquery name="get_cbox" datasource="ds" username="un" password="pw">
    SELECT CBOXADD, MFLPU, SATLPU, BOXTYPE
    FROM myTable
</cfquery>

包含 1 个元素的数组如下所示:

<script type="text/javascript">
    var addresses = [{ name: "<table width=100% style='font-size:14px'><td rowspan='3'>OBS:1</td><tr><td>"#cboxadd#"</td><td align='right'>LPU M-F: "#mflpu#"</td></tr><tr><td>Barrigada Guam, 96910 ("#boxtype#")</td><td align='right'>LPU Sat: "#satlpu#"</td></tr></table>", to: #cboxadd#", Barrigada Guam, 96910" }];
</script>

我该如何实现?

最佳答案

据我所知,你的对象看起来不对,但我不确定你在用它做什么,所以我不确定如何让它适合你,所以我只举了一个较小的例子。

<cfquery name="get_cbox" datasource="ds" username="un" password="pw">
    SELECT CBOXADD, MFLPU, SATLPU, BOXTYPE
    FROM myTable
</cfquery>

<cfset arrString = "">
<cfloop from="1" to="get_cbox.recordcount" index="i">
    <cfset arrString = listAppend(arrString,"{'name':'#get_cbox.CBOXADD[i]#','type':'#get_cbox.BOXTYPE[i]#'}")>
</cfloop>
<cfoutput>
<script type="text/javascript">
    var addresses = [#arrString#];
</script>
</cfoutput>

这将构建一个对象数组,每个对象都有属性“名称”和“类型”,其值从查询中填充。

关于java - 将 Coldfusion 查询结果转换为格式化的 javascript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7100480/

相关文章:

java - 使用 maven-bundle-plugin 安装 OSGi 依赖项

java - 如何在不出现 GUI 的情况下对生成另一个 View 的演示者进行单元测试?

javascript - 在兄弟组件之间共享数据,同时它们都使用 *ngIf

javascript - 单击链接后需要更改 td 的背景图像大小

sql - 从prestosql中的日期列获取星期几?

mysql - 如何在mysql表中存储记录更改

sql - oracle中的分页是否强制排序?

java - 如何设置文本格式?

java - MapReduce代码查找城市的最高温度

javascript - 如何使用 JavaScript 检索文档集的元数据