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

时间:2015-02-13 05:11:56

标签: ajax coldfusion application.cfc

我尝试使用Ajax测试ColdFusion Application.cfc文件中的调用方法。据我所知,以下应该可以工作,但我一直收到以下错误:

" Application.cfm,Application.cfc或OnRequestEnd.cfm文件"的请求无效。

我正在使用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>

我做错了什么?

1 个答案:

答案 0 :(得分:4)

您无法直接从URL访问Application.cfc。你的ajax电话需要打另一个CFC。此外,该方法的访问类型需要公开。