Frage

Ich habe von Forta.com zu diesem Thema mehr Tutorials versucht, und noch in den gleichen Fehler ausgeführt: "Fehler rufenden CFC / .... (Dateipfad) ../ wgn.cfc: Internal Server Error [Aktivieren Debuggen durch Hinzufügen ‚cfdebug zu Ihren URL-Parametern weitere Informationen sehen]"

Ich arbeite an meinem lokalen Rechner und Test als localhost. WinXP laufen mit sp3 Pro. Mit Coldfusion Web-Server.

Sowohl meine .cfm und .cfc sind im gleichen Ordner unter dem Webroot. In meinem Fall: c: \ ColdFusion9 \ wwwroot \ Brücken (.cfm und .cfc hier) So sind sie in einem "Brücken" Ordner unter wwwroot.

Der Code sollte einige Autosuggest Funktionalität, wenn der Benutzer in das Eingabefeld erzeugen. Stattdessen ist es nur spuckt wieder den obigen Fehler.

Das ist mein cfc genannt 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>

Und das ist der relevante Teil des Formulars aus meiner .cfm Seite:

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

Lösung

UPDATE Lösung:

change
 <cfset ArrayAppend(result, searchIDs)>
to
 <cfset ArrayAppend(result, ID)>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top