문제

Flex 앱을 메소드를 호출하는 CFC에 연결하려고합니다. 로그인 컨트롤을 테스트하는 것이며 올바른 자격 증명을 넣으면 오류가 다시 나타납니다. "비누 응답은 해독 될 수 없습니다. 원시 응답 :".

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>

나는 이것을 어떻게 해체하는지 잘 모르겠습니다. CFC 메소드는 깃발로 사용하는 문자열을 다시 반환합니다. 변경해야합니까? 감사합니다

도움이 되었습니까?

해결책

내가 생각하는 일은 다음과 같습니다.

1 : 사용자가 반환됩니다 ( "Bob")

2 : CF는 사용자를 평가하려고 시도합니다 [1] .FirstName은 부울로서이지만 Bob은 부울이 아닙니다.

3 : returnvar가 False로 설정되었지만 오류는 기능이 계속 처리되는 것을 중지합니다 (이것은 추측입니다).

4 : 예상 값 유형이 Flex로 반환되지 않으므로 Flex 오류

먼저, 캐치 블록을

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

그런 다음 user [1] .firstName을 켜는 대신 user.recordCount를 켤 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top