AS/TS의 send() 비동기 요청에 대한 기본 코드

1357 단어
바로 코드로~~~
//     
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);
}

좋은 웹페이지 즐겨찾기