从ColdFusion CFC调用Javascript函数

Phi*_*hil 2 javascript ajax coldfusion cfc cffunction

我有一个ColdFusion函数,用于检查表中是否存在记录,如果存在,则返回找到的行的数据.但是,如果记录不存在,我想让它调用我编写的JavaScript函数,并使用从JS函数返回的值继续处理CF函数.我知道CF是用Java编写的,所以我希望有一些东西可以执行这个任务.

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

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

有任何想法吗?感谢您的任何帮助!

Ada*_*ron 8

您需要了解CF和JS不存在于同一环境中,并且不能像以下那样相互交互:http://blog.adamcameron.me/2012/10/the-coldfusion-requestresponse-process.html.

你的JS可以远程调用CF,但是CF不能根据它的处理启动对JS的调用,因为在CF处理时,一切都在服务器上,因此JS不是配方的一部分.

您可以做的最好的事情是让CF代码写出JS代码,然后将其发送到浏览器,然后在浏览器在页面呈现期间执行JS时执行.

但这真的不符合你想要做的事情.

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

你可以这样做:

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

你不能做的是让步骤2回调JS 继续处理,然后再向JS 返回其他东西.每个请求只能有一个响应.所以你可能不得不使用多个请求.