Передача переменных JavaScript в запрос ColdFusion

У меня есть запрос на обновление, которому я передаю массив JavaScript с именем «newdata», очевидно, который не сработал, поэтому я не знаю, как передать свои переменные JavaScript в ColdFusion для запуска запроса на обновление. Как я могу просматривать некоторые веб-страницы? ColdFusion не имеет доступа к переменным Javascript. Вот мой код, привет!

<cfquery name="updatereserva" datasource="Prueba">
    UPDATE reserva_habitac 
    SET FechaENTRADA = newdata["#firstdate#"]
    WHERE idRESERVA = newdata["idreserva"]                  
</cfquery>

Есть ли другой способ сделать это?


person Enot    schedule 21.01.2013    source источник
comment
Вам необходимо POST указать свои переменные в запросе к серверу ColdFusion. Вы не включили свой код JavaScript. Можете ли вы поделиться этим?   -  person Miguel-F    schedule 21.01.2013


Ответы (1)


Есть несколько способов.

  • Вы можете поместить переменные JavaScript в форму и отправить ее на определенную страницу в своем приложении.
  • Вы можете выполнить запрос AJAX, который отправляет ваш массив JavaScript в виде JSON на нужную страницу в вашем приложении.
  • И т.п.

В ColdFusion есть встроенная поддержка AJAX, но есть также множество JS-библиотек и фреймворков, которые могли бы выполнять работу так же хорошо (если не лучше). В конце концов, в запросе AJAX нет ничего специфичного для ColdFusion; CF просто поставляется с некоторыми функциями, чтобы помочь, если вы хотите их использовать.

Важно то, что при разработке вашего приложения вы должны помнить, что JavaScript и ColdFusion работают в разных контекстах — первый на клиенте (браузере), второй на сервере. Хотя это, безусловно, не является препятствием для создания очень надежного приложения на основе JavaScript (или даже приложения, которое просто использовало JavaScript здесь и там для взаимодействия с ColdFusion), вам все же придется проектировать немного иначе, чем если бы вы использовали не-JS. приложение, поэтому важно понять разницу и двигаться дальше.

person existdissolve    schedule 21.01.2013