2008-10-24 6 views
1

У меня есть массив, который я создал в JavaScript. Конечный результат выводится на element1, element2 ,,, element5, element6 ,,, element9 .... и т. Д.JavaScript-массив для ColdFusion

После передачи ColdFusion он удаляет нулевые элементы, в итоге я получаю элементы element1, element2, element5, element6 , element9

Мне нужно поддерживать эти пространства, любые идеи? Моя проблема может начаться до этого, чтобы объяснить более подробно ...

У меня есть форма с 13 элементами, которые действуют как функция типа поиска/фильтра. Я хочу «отправить» с AJAX, по сути, я использую кнопку для вызова функции jQuery и хочу передать поля на страницу ColdFusion, а затем вернуть результаты. Массив JavaScript может быть даже не лучшим вариантом.

Любые идеи?

+0

Nevermind, я просто отправлю форму и перезагрузите страницу, а не простое использование ajax ... – 2008-10-24 15:56:24

ответ

5

Вы десериализируете массив jS в список? CF игнорирует поля пустых списков, используя встроенные функции. Это можно обработать, обработав текст напрямую. К счастью, кто-то уже сделал это для вас. Есть несколько функций в cflib.org, как:

и т.д., и т.д., и т.д.

0

Вместо того, чтобы использовать функцию CF ListToArray, использовать методы Java String, чтобы разбить строку в массив. Это будет содержать пустые элементы списка.

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

Вы используете массив в JavaScript, Fine. вместо присвоения по умолчанию пустого значения назначьте некоторое фиктивное значение. всякий раз, когда вы используете это значение массива, игнорируйте фиктивное значение, используя условие.