Domanda

sto provando a collegare il mio flex app per un CFC che ho, che chiama un metodo. E 'per testare un controllo login, e quando ho messo le credenziali corrette in, ritorna con l'errore: "Risposta SOAP non può essere decodificato risposta prima:".

Il metodo CFC è:    
                 

    <!--- Array of Users is called --->
    <cfset user = EntityLoad( "User", {emailAddress='#arguments.emailAddress#', password='#arguments.password#'}, true ) />
    <cfset returnvar = "false"/>    
    <cftry>
        <cfif user[1].firstName>
            <cfset returnvar = "true"/>                 
        <cfelse>
                <cfset returnvar = "true"/> 
        </cfif>                     
    <cfcatch type="any">
        <cfset returnvar = "false"/>    
    </cfcatch>
    </cftry>


            <cfreturn returnvar />
</cffunction>

Non sono sicuro di come questo arredamento. Il metodo CFC ritorna una stringa, che io uso come una bandiera. Se ciò dovesse essere cambiato? Grazie ragazzi

È stato utile?

Soluzione

Ecco quello che penso sta accadendo:

1: un utente viene riportato ( "Bob")

2: CF cerca di valutare utente [1] .firstname come un valore booleano, ma Bob non è un valore booleano

3: La returnvar è impostata su false, ma l'errore interrompe la funzione dalla lavorazione di continuare (questa è una supposizione)

4: Il tipo di valore atteso non viene restituito al Flex, Flex errori in modo

Per prima cosa, mi piacerebbe test di fase 3 modificando il blocco catch a

<cfcatch><cfreturn "false"></cfcatch>

Quindi, invece di accensione utente [1] .firstname, mi accendo user.recordcount.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top