Массив JavaScript в ColdFusion

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

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

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

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

Есть идеи?

Неважно, я просто собираюсь опубликовать форму и перезагрузить страницу, а не самое простое использование ajax ...

Gene R 24.10.2008 19:56
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
1
1 403
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Ответ принят как подходящий

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

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

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

http://www.json.org

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

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

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

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

Другие вопросы по теме