2

我正在尝试将我的 flex 应用程序连接到我拥有的调用方法的 CFC。这是为了测试登录控件,当我输入正确的凭据时,它会返回错误:“无法解码 SOAP 响应。原始响应:”。

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 方法返回一个字符串,我将其用作标志。那应该改变吗?多谢你们

4

1 回答 1

2

这是我认为正在发生的事情:

1:返回一个用户(“Bob”)

2:CF 尝试将 user[1].firstname 评估为布尔值,但 Bob 不是布尔值

3:returnvar设置为false,但错误停止函数继续处理(这是猜测)

4:期望值类型没有返回给Flex,所以Flex报错

首先,我将通过将 catch 块更改为来测试第 3 步

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

然后,我不会打开 user[1].firstname,而是打开 user.recordcount。

于 2010-02-07T06:00:50.793 回答