0

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

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

还有另一种方法可以做到这一点吗?

4

1 回答 1

5

有几种方法。

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

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

重要的是,在设计您的应用程序时,您需要记住 JavaScript 和 ColdFusion 在不同的上下文中运行——前者在客户端(浏览器)上,后者在服务器上。虽然这当然不会成为制作一个非常健壮的 JavaScript 前端应用程序(甚至是一个只是到处使用 JavaScript 与 ColdFusion 对话的应用程序)的障碍,但您的设计必须与使用非 JS 的应用程序有所不同应用程序,因此重要的是要弄清楚差异并从那里开始。

于 2013-01-21T18:57:16.227 回答