function_poll(_asUUID){
var_self=arguments.callee,
_nTime=0;
_sCurUUId=_asUUID;
_logInPage(“_poll Request Start, time: “+newDate().getTime());
_nTime=newDate().getTime();
$.ajax({
type:“GET”,
url:“https://login.”+_sBaseHost+“/cgi-bin/mmwebwx-bin/login?uuid=”+_asUUID+“&tip=”+show_tip,
dataType:“script”,
cache:false,
timeout:_nAjaxTimeout,
success:function(data,textStatus,jqXHR){
_logInPage(“_poll Request Success, code: “+window.code+“, time: “+(newDate().getTime()–_nTime)+“ms”);
switch(_aoWin.code){
case200:
_sSecondRequestTime=newDate().getTime()–_sSecondRequestTime;
_logInPage(“Second Request Success, time: “+_sSecondRequestTime+“ms”);
clearTimeout(_oResetTimeout);
$.get(_aoWin.redirect_uri+“&fun=new”,function(msg){
_logInPage(“new func reponse, reponseMsg: “+msg);
_reportNow(“new func reponse, reponseMsg: “+msg);
varcode=msg.match(/<script>(.*)<\/script>/);
if(code){
eval(code[1]);
}else{
$(“#container”).show();
$(“#login_container”).hide();
}
});
_reportNow(“/cgi-bin/mmwebwx-bin/login, Second Request Success, uuid: “+_asUUID+“, time: “+_sSecondRequestTime+“ms”);
break;
case201:
clearTimeout(_oResetTimeout);
show_tip=0;
$(\’.errorMsg\’).hide();
$(\’.normlDesc\’).hide();
$(\’.successMsg\’).show();
_logInPage(“First Request Success”);
_reportNow(“/cgi-bin/mmwebwx-bin/login, First Request Success, uuid: “+_asUUID);
// setTimeout(function(){
_logInPage(“Second Request Start”);
_reportNow(“/cgi-bin/mmwebwx-bin/login, Second Request Start, uuid: “+_asUUID);
_sSecondRequestTime=newDate().getTime();
_nAjaxTimeout=5*1000;
_self(_asUUID);
// }, 500);
break;
case408:
setTimeout(function(){
_self(_asUUID);
},500);
break;
case400:
case500:
_reset();
_afterLoadWebMMDo(function(){
_aoWin.Log.d(“500, Login Poll Svr Exception”);
});
break;
}
},
error:function(jqXHR,textStatus,errorThrown){
if(textStatus==\’timeout\’){
setTimeout(function(){
_self(_asUUID);
},500);
}else{
setTimeout(function(){
_self(_asUUID);
},5000);
_logInPage(“_poll Request Error:”+textStatus);
_afterLoadWebMMDo(function(){
_aoWin.Log.e(“Login Poll Error:”+textStatus);
});
}
}
});
}