Flex HTTPService:SOAP响应无法解码。原始回复:

时间:2010-02-06 23:37:24

标签: flex soap coldfusion flex3 coldfusion-9

我正在尝试将我的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 个答案:

答案 0 :(得分:2)

以下是我的想法:

1:返回用户(“Bob”)

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

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

4:期望值类型未返回到Flex,因此Flex错误

首先,我通过将catch块更改为

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

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