2008-10-24 49 views
1

我有一个我在JavaScript中创建的数组。最终的结果就出来部件1,element2的,,,元素5,元素6 ,,,元素9 ....等JavaScript数组到ColdFusion

一旦传递给ColdFusion的,它消除了空元素,我最终部件1,element2的,元素5,元素6 ,元素9

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

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

任何想法?

+0

没关系,我只是要发布表单并重新加载页面,而不是最简单的使用ajax ... – 2008-10-24 15:56:24

回答

5

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

等,等,等

0

除了使用CF ListToArray功能的,​​使用Java字符串方法与字符串分割成一个数组。这将维持空的列表项目。

<cfset jsList = "item1,item2,,item4,item5,,item6"> 
<cfset jsArray = jsList.split(",")> 
<cfdump var="#jsArray#"> 
0

您正在JavaScript中使用数组,Fine。不是默认分配空值,而是分配一些虚拟值。每当你使用这个数组值忽略虚拟值使用条件。