1、设置URLReuquest的method为URLRequestMethod.POST时,若并未指定URLRequest的data属性,则依然是URLRequestMethod.GET模式。
2、从URLLoader对象的data属性取值时,要指定其dataFormat属性,可取范围为URLLoaderDataFormat 类提供的一些用于指定如何接收已下载数据的值。
3、如下例
private function getDataFromServer():void{
this._URLRequest = new URLRequest(this._serverURL + "?" + Math.random());
this._URLRequest.method = URLRequestMethod.POST;
this._URLLoader = new URLLoader();
this._URLLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
this._URLLoader.addEventListener(Event.COMPLETE, onGetDataComplete);
this._URLLoader.load(this._URLRequest);
}
访问时添加随即数,可以防止被服务器缓存欺骗!
4、如下例:
private function onSubmitModify(event:CmsValueViewEvent):void
{
var operateURL:String = ROLE_UPDATE;
if(event.valueView.isAddNewMember){
operateURL = ROLE_ADD;
}
this._URLRequest = new URLRequest(SERVER_URL + operateURL);
this._URLRequest.method = URLRequestMethod.POST;
this._URLLoader = new URLLoader();
this._URLLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
var vars:URLVariables = new URLVariables();
vars.json = event.property.json;
this._URLRequest.data = vars;;
this._URLLoader.load(this._URLRequest);
}
向服务器传值时,要使用URLVariables变量对URLRequest对象的data属性赋值!