Flex获取服务器JSON数据并解析JSON

本文介绍Flex使用HTTPService组件与服务器进行JSON数据交换的方法。详细解释了如何设置HTTPService组件属性,如URL、提交方式等,并演示了如何通过回调函数处理服务器返回的数据。此外,还介绍了如何利用as3corelib库支持JSON数据解析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Flex与服务器通信的常用方式
标签
<mx:HTTPService id= "jsonService" url="http://localhost:8080/getData.json" showBusyCursor="true" method="POST" result="onCallResult(e)" />

说明 url为服务器路径, showBusyCursor是否让鼠标显示忙碌状态, method为提交方式, result很重要是回调方法, 此方法中的e为ResultEvent对象, e.result可以取得服务器返回的数据
发送请求,
 jsonService.send();

若有参数
var params:URLVariables=new URLVariables();
params.param1 = param1; // 直接 .参数 = 参数, 就行了
jsonService.send(param1 );

脚本方式

var jsonService:HTTPService=new HTTPService();
jsonService.url = "http://localhost:8080/getData.json"
jsonService.showBusyCursor=GlobalParamControl.showBusyCursor;
jsonService.addEventListener(ResultEvent.RESULT, ResultFunc); // 省略ResultFunc方法
// ...其它与上同理


[b]说明Flex扣件JSON需要as3corelib库的支持[/b],你可以去[url]http://code.google.com/p/as3corelib/[/url]进行下载,并且选中项目单击右键选择“项目属性(Project Properties) ”构建路径(Flex Build Path)“ 选中"库路径(Library Path)标签" 单击“添加SWC(Add SWC)”进行浏览添加库文件。

以下为Flex的代码:

import com.adobe.serialization.json.JSON;
public var goodsArr:Array;
[Bindable]
public var goodsList:ArrayCollection = null;
protected function goodsList_resultHandler(event:ResultEvent):void{
// 获取数据
goodsArr = JSON.decode(event.result.toString()) as Array; // 此针对数据类型, 因为我的这个是返回的JSON
//将得到的数据用ArrayCollection封装起来
goodsList = new ArrayCollection(goodsArr);
// 更新dataGrid组件信息
goods.dataProvider = goodsList;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值