"来自服务器的回复无效"使用ajax调用

时间:2016-10-19 13:46:57

标签: javascript ajax coldfusion cfc

我的应用程序中的一个页面使用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,所以找到了这个解决方法。

2 个答案:

答案 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,所以找到了这个解决方法。