我正在尝试将我的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方法返回一个字符串,我将其用作标志。这会改变吗? 谢谢你们
答案 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。