【发布时间】:2017-02-21 23:56:22
【问题描述】:
我正在尝试转换一些代码,发现自己陷入了添加到包含项目的数组的正确方法中。如何正确地将这组数据添加到数组的 list_items 中。我的问题是关闭循环之前的代码行...
<cfset data["item_list"] = [] />
<cfloop query="qryShoppingCartContents">
<cfset items = {
"name" = "#qryShoppingCartContents.name#",
"description" = "#qryShoppingCartContents.short_desc#",
"quantity" = "#myqty#",
"price" = "$#numberformat(qryShoppingCartContents.retail_price)#"
} />
<cfset arrayAppend(item_list, items) />
</cfloop>
【问题讨论】:
-
您错误地引用了您的数组(除非这只是一个错字)。在循环中,您有
<cfset arrayAppend(item_list, items) />,但您的数组被定义为名为“数据”data["item_list"]的结构的一部分。如果您将其更改为<cfset arrayAppend(data["item_list"], items) />,它应该可以工作。 -
谢谢!我不是 100% 确定它可以与 arrayAppend 命令一起使用 - 但它确实有效!
-
如果它对您有用,请记住接受答案。这将使以后找到此帖子的其他人更容易看到它。
标签: arrays json coldfusion