编辑 - 看起来如果不通过XML就无法解析PHP中的数据。使用JSON将是最好的方法。 Source
我是Flex的新手,已经使用了2.5天。我的Flex应用程序访问计算两个数字的PHP脚本。该脚本按原样工作,但我想从PHP脚本中检索多个变量,这样我不仅可以得到补充,还可以得到多个等等...
我希望我有一些道理......
软硬度:
<?xml version="1.0" encoding="utf-8"?>
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
title="Adding Numbers">
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
<s:HTTPService id="srvCalc" url="http://192.168.0.3/flex/flex-phpexample/calc.php"
resultFormat="text"
method="POST">
<s:request xmlns="">
<number1>{txtNumber1.text}</number1>
<number2>{txtNumber2.text}</number2>
</s:request>
</s:HTTPService>
</fx:Declarations>
<fx:Script>
<![CDATA[
private function btnCalc_Click(event:MouseEvent):void
{
srvCalc.send();
}
]]>
</fx:Script>
<s:VGroup width="400" horizontalCenter="0" verticalCenter="0">
<s:Label id="txtAnswer" text="{srvCalc.lastResult}" />
<s:Label text="First Number:" />
<s:TextInput id="txtNumber1"
width="100%"/>
<s:Label text="Second Number:"/>
<s:TextInput id="txtNumber2"
width="100%"/>
<s:Button id="btnCalc"
label="Calculate"
click="btnCalc_Click(event)"/>
</s:VGroup>
</s:View>
PHP:
<?php
$number1 = $_POST['number1'];
$number2 = $_POST['number2'];
print($number1 + $number2);
?>
答案 0 :(得分:0)
最简单的方法是让php返回一个JSON编码块,然后使用http://flexjson.sourceforge.net/在flex中解码它。您可以使用其他一些方法,但这是最简单,最结构化的方法。