ColdFusion的&放大器;阿贾克斯:错误调用CFC [英] ColdFusion & Ajax: Error Invoking CFC

查看:144
本文介绍了ColdFusion的&放大器;阿贾克斯:错误调用CFC的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经试过关于这一主题的多个教程从Forta.com,但遇到了同样的错误: 错误援引CFC / ......(文件路径)../ wgn.cfc:内部服务器错误[启用 调试通过添加'cfdebug你的URL参数查看更多资讯]

我的工作我的本地机器和测试为localhost。运行WinXP专业版与SP3。使用ColdFusion的Web服务器。

我的两个.CFM和.cfc是美国的根目录下的同一文件夹中。在我的情况: C:\ ColdFusion9 \ wwwroot的\桥梁(.CFM和.cfc这里)的 于是,他们在wwwroot下一个桥梁的文件夹。

在code应该产生一些自动提示功能,当输入框中的用户类型。相反,它只是吐出回到上面的错误。

这是我的CFC命名wgn.cfc:

 < CFCOMPONENT输出=假>
    < CFSET THIS.dsn =桥梁>
      <! - 用于自动查找建议--->
      < cffunction名=getWGN访问=远程的返回类型=数组>
        < cfargument名=搜索式=任何要求=假默认值=>
        <! - 定义变量--->
        < CFSET VAR数据=>
        < CFSET VAR的结果= ArrayNew(1)>
        <!---做搜索--->
        < CFQUERY数据源=#THIS.dsn#NAME =数据>
        选择tblIDs.ID
        从tblIDs
        WHERE(tblIDs.IDType ='XXX')和(tblIDs.ID赞('#ARGUMENTS.search#%'));
        < / CFQUERY>
        <!---创建结果数组 - >
        < CFLOOP查询=数据>
        < CFSET ArrayAppend(结果,searchIDs)>
        < / CFLOOP>
         <! - 并返回 - >
        < cfreturn结果>
       < / cffunction>
< / CFCOMPONENT>
 

和是这种形式的从我.CFM页的相关部分:

 < CFFORM .....>
    < cfinput名=searchIDs类型=文字自动提示=CFC:wgn.getWGN({cfautosuggestvalue})>
    //......more形成,显然
    < / CFFORM>
 

解决方案

更新 解决方法:

 变化
 < CFSET ArrayAppend(结果,searchIDs)>
至
 < CFSET ArrayAppend(结果,ID)GT;
 

I have tried multiple tutorials on this topic from Forta.com and yet run into the same error: "Error invoking CFC/....(file path)../wgn.cfc: Internal Server Error [Enable debugging by adding 'cfdebug to your URL parameters to see more info]"

I am working on my local machine and testing as localhost. Running WinXP Pro with sp3. Using Coldfusion's web server.

Both my .cfm and .cfc are in the same folder under the the webroot. In my case: c:\ColdFusion9\wwwroot\bridges(.cfm and .cfc here) So, they are in a "bridges" folder under wwwroot.

The code should generate some autosuggest functionality when the user types in the input box. Instead, it just spits back the above error.

This is my cfc named wgn.cfc:

<cfcomponent output="false">
    <cfset THIS.dsn="bridges">
      <!--- Lookup used for auto suggest --->
      <cffunction name="getWGN" access="remote" returntype="array">
        <cfargument name="search" type="any" required="false" default="">
        <!--- Define variables --->
        <cfset var data="">
        <cfset var result=ArrayNew(1)>
        <!--- Do search --->
        <cfquery datasource="#THIS.dsn#" name="data">
        SELECT tblIDs.ID
        FROM tblIDs
        WHERE (tblIDs.IDType = 'xxx') AND (tblIDs.ID Like ('#ARGUMENTS.search#%'));
        </cfquery>
        <!--- Build result array --->
        <cfloop query="data">
        <cfset ArrayAppend(result, searchIDs)>
        </cfloop>
         <!--- And return it --->
        <cfreturn result>
       </cffunction>  
</cfcomponent>

And this is the relevant part of the form from my .cfm page:

    <cfform .....>
    <cfinput name="searchIDs" type="text" autosuggest="cfc:wgn.getWGN({cfautosuggestvalue})">
    //......more to form, obviously
    </cfform>

解决方案

UPDATE Solution:

change
 <cfset ArrayAppend(result, searchIDs)>
to
 <cfset ArrayAppend(result, ID)>

这篇关于ColdFusion的&放大器;阿贾克斯:错误调用CFC的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆