我想我的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方法返回一个字符串,我作为标志使用。应该说是改变了吗? 由于球员

有帮助吗?

解决方案

下面是什么,我认为正在发生的事情:

1:返回用户( “鲍勃”)

2:CF尝试计算用户[1] .firstname作为布尔值,但鲍勃不是布尔

3:returnvar被设置为假的,但错误继续处理(这是一个猜测)停止功能

4:预期值类型不返回到弯曲,所以柔性错误

首先,我通过改变catch块

倒是测试步骤3
<cfcatch><cfreturn "false"></cfcatch>

然后,代替[1] .firstname用户切换,我会打开user.recordcount。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top