1

我有一个用 JavaScript 创建的数组。最终结果是 element1,element2,,,element5,element6,,,element9.... 等

一旦传递给 ColdFusion,它就会删除空元素,我最终得到 element1,element2,element5,element6,element9

我需要维护这些空间,有什么想法吗?我的问题可能在此之前开始,更详细地解释......

我有一个包含 13 个元素的表单,它们充当搜索/过滤器类型的功能。我想用 AJAX “发布”,本质上,我使用一个按钮来调用一个 jQuery 函数,并希望将字段传递给 ColdFusion 页面,然后将结果传回。JavaScript 数组甚至可能不是我最好的选择。

有任何想法吗?

4

4 回答 4

5

您是否将 jS 数组反序列化为列表?CF 使用其内置函数忽略空列表字段。这可以通过直接处理文本来解决。幸运的是,有人已经为您完成了这项工作。cflib.org 上有几个功能,例如:

等等等等等等。

于 2008-10-24T15:45:10.630 回答
0

在 javascript 和 Coldfusion 之间交换数据时,请查看使用 JSON。

http://www.json.org

http://www.epiphantastic.com/cfjson/

于 2009-01-09T20:48:05.933 回答
0

不使用 CF ListToArray 函数,而是使用 Java String 方法将字符串拆分为数组。这将维护空列表项。

<cfset jsList = "item1,item2,,item4,item5,,item6">
<cfset jsArray = jsList.split(",")>
<cfdump var="#jsArray#">
于 2009-01-16T22:27:54.227 回答
0

你在 JavaScript 中使用数组,很好。而不是默认分配空值,分配一些虚拟值。每当您使用此数组值时,都会使用条件忽略虚拟值。

于 2013-02-12T14:08:48.263 回答