我正在尝试编写 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/