AS/TS的send()异步请求的原生代码

直接上代码~~~

//服务器路径
private var _requestUrl:String = "https://127.0.0.1/service/";
private function requestLogin():void{
        var data:Object = new Object;
        data["grant_type"] = "携带的数据";
        //接口
        var interfaceStr:string="getUserInfo";
        var httpRequest:HttpRequest = new HttpRequest;
       //绑定请求完成的回调函数onMsgReturn
        httpRequest.on(Event.COMPLETE,this,onMsgReturn,[httpRequest]);
       //发送请求
        httpRequest.send(_requestUrl +interfaceStr,data,"post");
}

private function onMsgReturn(httpRequest:HttpRequest,data:Object):void{
       //解绑对应事件
        httpRequest.offAll();
        //后台返回的数据,且装换为JSON对象
        data = JSON.parse(data);
        if(data.code == 1){
              //成功怎么样......
        }else{
             //失败怎么样......
        }
}

注意:想了解后续事件派发和监听,更新前端数据参考
https://www.jianshu.com/p/d609448adacf


API介绍:

/**
* 使用 EventDispatcher 对象注册指定类型的事件侦听器对象,以使侦听器能够接收事件通知。
* @param type       事件的类型。
* @param caller 事件侦听函数的执行域。
* @param listener   事件侦听函数。
* @param args       (可选)事件侦听函数的回调参数。
* @return 此 EventDispatcher 对象。
 */
public function on(type:String, caller:*, listener:Function, args:Array = null):EventDispatcher {
    return _createListener(type, caller, listener, args, false);
}

你可能感兴趣的:(AS/TS的send()异步请求的原生代码)