通过 Ajax 调用 Application.cfc 方法时返回错误 (CF11)

Error returned when calling Application.cfc method via Ajax (CF11)

我正在尝试使用 Ajax 在 ColdFusion Application.cfc 文件中测试调用方法。据我所知,以下内容应该有效,但我不断收到以下错误:

"Invalid request of Application.cfm, Application.cfc, or OnRequestEnd.cfm file"。

我正在使用 ColdFusion 11。

下面是我的Ajax调用和CFC中的相关方法

$.ajax({
  async: false,
  type: 'GET',
  cache: false,
  url: 'Application.cfc?method=letsTestThis',
  success: function(response){ 
    alert(response);
  },
  error: function(xhr, status, error){
    alert(error);
  }
});  


<cfcomponent displayname="NAME" output="true" hint="Handle the application.">

  ... some more functions etc. ...

  <cffunction name="letsTestThis" access="public" returntype="string" output="false" description="">
    <cfreturn "It worked!">    
  </cffunction>
</cfcomponent>

我做错了什么?

您无法从 URL 直接访问 Application.cfc。您的 ajax 呼叫需要打到另一个 CFC。此外,该方法的访问类型需要是 public.