如何通过ajax引用coldfusion对象

时间:2010-09-22 18:14:12

标签: ajax coldfusion object

我正在使用Coldfusion中的一个页面,并且我已经在该页面上实例化了一个对象。让我们调用对象myobject。我能够访问该页面上该对象的所有方法(例如myobject.getName())以及作为页面流程一部分包含的所有页面。

但现在我在via ajax中加载了一个页面,我希望能够引用同一个对象,但似乎我不能这样做。此外,在这个加载ajax的页面上,我想远程调用一些属于该对象的方法。我可以远程调用方法本身,但是,如果这些方法使用例如this.getName()调用其他对象方法,则事情不起作用。

有没有办法在ajax加载的页面中引用先前创建的对象,以便所有这些都能无缝地工作?

(我想通过将对象封装在会话变量中来实现这一点,这可能会有效,但我更愿意找到一个可以在多服务器环境中工作的解决方案。)

我正在使用Railo,我相信它反过来支持CF8功能。我没有使用任何OO框架,也不能用于这个项目。

1 个答案:

答案 0 :(得分:1)

您无法从ajax引用在页面上实例化的对象。您实例化的组件是服务器端。你的ajax是客户端。

cfajaxproxy将为您的组件创建一个javascript代理,以便您可以直接从javascript调用组件上的方法。

您还可以使用ajax函数从javascript调用组件作为远程对象或Web服务。