Массив JavaScript для ColdFusion - PullRequest
       20

Массив JavaScript для ColdFusion

1 голос
/ 24 октября 2008

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

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

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

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

Есть идеи?

Ответы [ 4 ]

5 голосов
/ 24 октября 2008

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

и т. Д. И т. Д. И т. П.

0 голосов
/ 12 февраля 2013

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

0 голосов
/ 17 января 2009

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

<cfset jsList = "item1,item2,,item4,item5,,item6">
<cfset jsArray = jsList.split(",")>
<cfdump var="#jsArray#">
0 голосов
/ 09 января 2009

При обмене данными между javascript и coldfusion обратите внимание на использование JSON.

http://www.json.org

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...