将JavaScript变量传递给ColdFusion查询

Eno*_*not 0 javascript coldfusion cfquery

我有一个更新查询,我传递一个名为"newdata"的JavaScript数组,显然,这不起作用所以我不知道如何将我的JavaScript变量传递给ColdFusion以运行更新查询.我怎么能看到网上冲浪?ColdFusion无权访问Javascript变量.这是我的代码,问候!

<cfquery name="updatereserva" datasource="Prueba">
    UPDATE reserva_habitac 
    SET FechaENTRADA = newdata["#firstdate#"]
    WHERE idRESERVA = newdata["idreserva"]                  
</cfquery>
Run Code Online (Sandbox Code Playgroud)

还有另一种方法吗?

exi*_*lve 5

有几种方法.

  • 您可以将JavaScript变量放入表单中,然后将其提交到应用中的特定页面.
  • 您可以执行一个AJAX请求,将您的JavaScript数组作为JSON发布到应用程序中的所需页面
  • 等等.

ColdFusion有一些内置的支持AJAX,但是也有大量的JS库和框架可以做同样好(如果不是更好)的工作.毕竟,没有关于AJAX请求的ColdFusion特定内容; 如果您想使用它,CF只提供一些功能来提供帮助.

重要的是,在设计应用程序时,您需要记住JavaScript和ColdFusion在不同的上下文中运行 - 前者在客户端(浏览器),后者在服务器上.虽然这肯定不是制作一个非常强大的JavaScript前端应用程序(甚至是一个只是在这里和那里使用JavaScript与ColdFusion交谈的应用程序)的障碍,但你必须设计一些与非JS相比有所不同的设计.应用程序,所以重要的是要明确区别并从那里开始.