Php 如何将HTTPrequest中的文本响应与Flex3中的其他文本进行比较,以获得条件响应?
我正在Flex Builder 3中构建一个表单,该表单应该通过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
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"));