我正在使用Coldfusion中的一个页面,并且我已经在该页面上实例化了一个对象。让我们调用对象myobject。我能够访问该页面上该对象的所有方法(例如myobject.getName())以及作为页面流程一部分包含的所有页面。
但现在我在via ajax中加载了一个页面,我希望能够引用同一个对象,但似乎我不能这样做。此外,在这个加载ajax的页面上,我想远程调用一些属于该对象的方法。我可以远程调用方法本身,但是,如果这些方法使用例如this.getName()调用其他对象方法,则事情不起作用。
有没有办法在ajax加载的页面中引用先前创建的对象,以便所有这些都能无缝地工作?
(我想通过将对象封装在会话变量中来实现这一点,这可能会有效,但我更愿意找到一个可以在多服务器环境中工作的解决方案。)
我正在使用Railo,我相信它反过来支持CF8功能。我没有使用任何OO框架,也不能用于这个项目。
答案 0 :(得分:1)
您无法从ajax引用在页面上实例化的对象。您实例化的组件是服务器端。你的ajax是客户端。
cfajaxproxy将为您的组件创建一个javascript代理,以便您可以直接从javascript调用组件上的方法。
您还可以使用ajax函数从javascript调用组件作为远程对象或Web服务。