У меня есть массив, который я создал на JavaScript. Конечный результат выводится на element1, element2 ,,, element5, element6 ,,, element9 .... и т. д.
После передачи в ColdFusion он удаляет нулевые элементы, в итоге я получаю element1, element2, element5, element6, element9.
Мне нужно поддерживать эти пространства, есть идеи? Моя проблема может начаться до этого, объясню поподробнее ...
У меня есть форма с 13 элементами, которые действуют как функция типа поиска / фильтра. Я хочу «публиковать» с помощью AJAX, по сути, я использую кнопку для вызова функции jQuery и хочу передать поля на страницу ColdFusion, а затем вернуть результаты. Массив JavaScript может быть даже не лучшим вариантом.
Есть идеи?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы десериализуете массив jS в список? CF игнорирует пустые поля списка, используя свои встроенные функции. Это можно обойти, обработав текст напрямую. К счастью, кто-то уже сделал это за вас. На cflib.org есть несколько функций, например:
и т. д., т. д. и т. д.
При обмене данными между javascript и coldfusion обратите внимание на использование JSON.
Вместо использования функции CF ListToArray используйте методы Java String для разделения строки на массив. Это сохранит пустые элементы списка.
<cfset jsList = "item1,item2,,item4,item5,,item6">
<cfset jsArray = jsList.split(",")>
<cfdump var = "#jsArray#">
вы используете массив в JavaScript, отлично. вместо присвоения по умолчанию пустого значения назначьте какое-нибудь фиктивное значение. всякий раз, когда вы используете это значение массива, игнорируйте фиктивное значение, используя условие.
Неважно, я просто собираюсь опубликовать форму и перезагрузить страницу, а не самое простое использование ajax ...