我的应用程序中的一个页面使用Application.cfc,使用JavaScript(DWREngine)调用Ajax.cfc文件中定义的函数来填充页面加载下拉列表。当我加载该页面时,我收到错误说"来自服务器的响应无效"并且下拉不会填充。
对于Ajax.cfc中的函数,access属性设置为" remote"。
我不确定为什么响应不会被ajax文件发回。 如果您还需要其他任何内容来回答我的问题,请与我们联系。
更新(抱歉迟到): 我在Application.cfc中的onRequestStart方法中添加了这段代码:
<cfif ListLast(CGI.CF_TEMPLATE_PATH, ".") is "cfc">
<cfset StructDelete(this,'onRequest')>
</cfif>
当从同一/子目录中的另一个CFC调用时,onRequest方法会导致Ajax失败。我还需要onRequest和Ajax,所以找到了这个解决方法。
答案 0 :(得分:1)
在你的解决方法中,&#39;这个&#39;指的是Application.cfc组件,它不是一个结构。你想要的是结构,变量,因此
<cfset StructDelete(variables,'onRequest')>
答案 1 :(得分:0)
我在Application.cfc中的onRequestStart方法中添加了这段代码:
<cfif ListLast(CGI.CF_TEMPLATE_PATH, ".") is "cfc">
<cfset StructDelete(this,'onRequest')>
</cfif>
已知onRequest方法在从同一/子目录中的另一个CFC调用时会导致Ajax失败。我还需要onRequest和Ajax,所以找到了这个解决方法。