appcan封装好的ajax,解决onDATA覆盖问题

ajax.js

window.AJAX = {  
callBack : {},index : 1,
get : function(url,succCall,errCall,timeout,getid){
  //var id = this.index++;
  var id=getid;
  //alert(id);
  this.callBack[id] = [succCall,errCall];
  uexXmlHttpMgr.open(id,'get',url,(timeout||0));
  this._send(id);
},
post : function(url,data,succCall,errCall,timeout,getid){
  //var id = this.index++;
  var id=getid;
  this.callBack[id] = [succCall,errCall];
  uexXmlHttpMgr.open(id,'post',url,(timeout||0));
  if(data){
   for(var k in data){
    uexXmlHttpMgr.setPostData(id,0,k,data[k]);
   }
  }
  this._send(id);
},
_send : function(id){
  uexXmlHttpMgr.onData = this.onData;
  uexXmlHttpMgr.send(id);
  //uexXmlHttpMgr.close(id);
},
onData : function(inOpCode,inStatus,inResult){
  var that=AJAX,callBack = that.callBack[inOpCode]||[];
  if(inStatus==-1){
   callBack[1] && callBack[1]();
   delete that.callBack[inOpCode];
  }else if(inStatus==1){
   callBack[0] && callBack[0](inResult); 
   delete that.callBack[inOpCode];
  }
  
}
};

 

调用ajax

//get方法
AJAX.get(url,function(res){
        alert(res)
    },function(){
        alert('返回失败');    
    });

//post方法

AJAX.post(url,{
    'sinaid':'1910738505',
    'sinaname':'我在这里',
    'data':'{"companyid":"1"}',
    'token':token
  },function(res){
    alert(res);
      res= eval('(' + res + ')');;
      for( var x in res.data){
      for(var j in res.data[x]){
        alert(res.data[x][j])
      }
    }
  },function(){
  alert('返回失败');
});

 

 

posted @ 2013-06-18 11:52  忆殇之痕  阅读(1261)  评论(0编辑  收藏  举报