gpt4 book ai didi

javascript - 从 ColdFusion CFC 调用 Javascript 函数

转载 作者:行者123 更新时间:2023-12-02 18:47:17 24 4
gpt4 key购买 nike

我有一个 ColdFusion 函数,用于检查表中是否存在记录,如果存在,则返回找到的行的数据。但是,如果记录不存在,我希望它调用我编写的 JavaScript 函数,并使用从 JS 函数返回的值继续在 CF 函数中进行处理。我知道 CF 是用 Java 编写的,因此我希望有某种方法可以执行此任务。

基本上,从 CF 页面,步骤是...

  1. 调用位于我的functions.cfc 文件中的CF 函数
  2. 在 CF 函数内,调用 JavaScript 函数并等待响应
  3. 使用 JS 函数返回的值继续在 CF 函数中进行处理。

有什么想法吗?感谢您的帮助!

最佳答案

你需要明白CF和JS不存在于同一个环境中,并且不能像这样交互:http://blog.adamcameron.me/2012/10/the-coldfusion-requestresponse-process.html .

你的JS可以对CF进行远程调用,但是CF不能根据它的处理来发起对JS的调用,因为当CF正在处理时,所有的东西都还在服务器上,所以JS不食谱的一部分。

最好的办法是让CF代码写出JS代码,然后发送给浏览器,然后当浏览器在页面渲染时执行JS时执行JS代码。

但这确实不符合您想要在这里做的事情。

您所做的任何事情都必须适合请求/响应生命周期。

你可以这样做:

  1. 从已加载的页面中,对 functions.cfc 中的方法进行 JS 调用
  2. functions.cfc的方法调用只能处理然后返回一些东西给1中触发请求的JS。
  3. 然后,JS 可以决定下一步要做什么,也许会向 functions.cfc 发送另一个请求以继续处理。

你不能做的是让 2 处的步骤同时回调 JS 继续处理,然后稍后将其他内容返回给 JS。每个请求只能有一个响应。因此您可能必须使用多个请求。

关于javascript - 从 ColdFusion CFC 调用 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19321632/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com