我有一个更新查询,我向其中传递一个名为“newdata”的 JavaScript 数组,显然,这不起作用,所以我不知道如何将 JavaScript 变量传递给 ColdFusion 以便运行更新查询。我如何才能看到某些网页的冲浪情况? ColdFusion 无法访问 Javascript 变量。这是我的代码,问候!
<cfquery name="updatereserva" datasource="Prueba">
UPDATE reserva_habitac
SET FechaENTRADA = newdata["#firstdate#"]
WHERE idRESERVA = newdata["idreserva"]
</cfquery>
还有其他方法可以做到这一点吗?
最佳答案
有几种方法。
- 您可以将 JavaScript 变量放入表单中,并将其提交到应用中的特定页面。
- 您可以执行 AJAX 请求,将 JavaScript 数组作为 JSON 发布到应用程序中的所需页面
- 等等
ColdFusion 有一些内置的 AJAX 支持,但也有大量 JS 库和框架可以完成同样好的工作(如果不是更好的话)。毕竟,AJAX 请求没有任何 ColdFusion 特有的内容。 CF 只是附带了一些可以提供帮助的功能(如果您想使用的话)。
重要的是,在设计应用程序时,您需要记住 JavaScript 和 ColdFusion 在不同的上下文中运行 - 前者在客户端(浏览器)上运行,后者在服务器上运行。虽然这当然不是制作一个非常健壮的 JavaScript 前端应用程序(甚至只是到处使用 JavaScript 与 ColdFusion 对话的应用程序)的障碍,但您的设计确实必须与非 JS 的设计有所不同应用程序,因此弄清楚差异并从那里开始很重要。
关于javascript - 将 JavaScript 变量传递给 ColdFusion 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14444658/