将JavaScript变量传递给ColdFusion查询

时间:2013-01-21 18:07:19

标签: 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>

还有其他办法吗?

1 个答案:

答案 0 :(得分:5)

有几种方法。

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

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

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