和上面一篇的标题相比,就把XML改成了JSON,是数据流动的另外一种方式,Flex的JSON包在我的资源处可以
下载 。与前面一篇对应,数据流同样也主要包含三个部分。
但由于用的是JSON,所以在数据流启动前要对数据进行打包,发送到PHP端的是JSON包,需要进行解包。PHP
也可以发送JSON包到Flex端,对应的三部分如下:
1,Flex触发:
打包:
private function sendLoginData():void{
var objSend:Object=new Object();
var dataString:String=JSON.encode(loginInfo);
dataString=escape(dataString);
objSend.jsonSendData=dataString;
login.send(objSend);
}
2,HttpService是一样的
3,PHP解析及打包
$jsonString=urldecode($_GET['jsonSendData']);
$jsonString=str_replace("//","",$jsonString);
$data=json_decode($jsonString,true);
echo json_encode($returnArray);
在使用的时候XML和JSON完全可以结合使用,甚至在同一个文件里面都可以使用两种方式