javascript - 将 JavaScript 变量传递给 ColdFusion 查询

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

还有其他方法可以做到这一点吗?

最佳答案

有几种方法。

  • 您可以将 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/

相关文章:

javascript - Jquery列表拖放

javascript - 您如何将 Istanbul 尔代码覆盖率与转译的 Typescript 一起使用?

javascript - 我不明白为什么 JavaScript 中的某个箭头函数的行为不像常规函数

javascript - 从 Web 到打印的 SVG

coldfusion - 为什么我不能在使用 CFScript 时在同一查询的两个位置使用相同的 cfqueryparam?

coldfusion - 在 Coldfusion 中使用来自动态命名变量的列名

javascript - dragleave 冒泡事件的问题

java - Coldfusion 获取给定 IP4 地址范围内的所有 IP 地址

mysql - ColdFusion/mySQL - 引号和撇号

coldfusion - 使用 CFQuery 检索长文本 (CLOB)