Php 如何将HTTPrequest中的文本响应与Flex3中的其他文本进行比较,以获得条件响应?

Php 如何将HTTPrequest中的文本响应与Flex3中的其他文本进行比较,以获得条件响应?,php,flex3,httprequest,conditional-statements,Php,Flex3,Httprequest,Conditional Statements,我正在Flex Builder 3中构建一个表单,该表单应该通过HTTPrequest发布到php文档,并返回一个文本响应。使用Alert.show()我已验证HTTPrequest是否正在发送已发布的数据,并且响应是否正确返回。我试图在条件语句中使用响应,以便执行下一组操作 <![CDATA[ import mx.rpc.events.ResultEvent; import mx.controls.Alert; public var resCreate:String = new St

我正在Flex Builder 3中构建一个表单,该表单应该通过
HTTPrequest
发布到php文档,并返回一个文本响应。使用
Alert.show()
我已验证
HTTPrequest
是否正在发送已发布的数据,并且响应是否正确返回。我试图在条件语句中使用响应,以便执行下一组操作

<![CDATA[

import mx.rpc.events.ResultEvent;
import mx.controls.Alert;

public var resCreate:String = new String;

private function returnCreate(event:ResultEvent):void{
resCreate = String(event.result);       
resultCreation();       
}

private function resultCreation():void{
Alert.show(resCreate);
if (resCreate == "Y"){
    currentState = "LogIn";
}
    else {      
    Alert.show("User already exists.");
    currentState = "NewEmployee";
    }
}

]]>

</mx:Script>

<mx:HTTPService 
        id="createSend" 
        url="create.php" 
        useProxy="false" 
        method="POST" 
        resultFormat="text" 
        result ="returnCreate(event)">
    <mx:request xmlns="">
        <username>{textinput9.text}</username>      
        <password>{textinput13.text}</password>    
    </mx:request>
</mx:HTTPService>


我收到了一个布尔值
true
false
,这取决于答案是“
Y
”还是“
N
”。这就是我如何知道我的脚本正在识别响应,但它只是在条件语句中拒绝这样做。当我尝试在条件中使用它时,只有“else”中的代码才会激发,好像resCreate根本就不会被识别为“Y”。此警报与此不符,当我检查数据库时,新用户已成功创建。我做错了什么?我已经在我编写的其他应用程序中使用了相同类型的东西,但在这个应用程序中没有。

我看不出这段代码有任何错误。你试过清理工作区吗?也许它在编译时仍在使用旧版本的代码。我发现了。回应是带着额外的空间回来的。我以为是“Y”的其实是“Y”。我用这个来修复它:resCreate=resCreate.replace(“,”);谢谢!:)
 Alert.show(String(resCreate == "Y"));