|
最近在做一个登陆模块,根据对js的分析流程得知,网站先通过一个ajax方法访问主服务器,根据访问得到的值回调一个方法来实现一个类似于ping命令的作用,目的是得到一个访问服务器速度的值,根据这个值分配一个合理的跳转服务器地址给登陆者,方法如下:
function ping(url,callBack,async)
{
var requestTime;
$.ajax({
url: url,
type: "GET",
dataType: "jsonp", //設成jsonp來解決cross-domain requests的問題
timeout: 5000, //超過5秒沒回應就timeout
cache: false, //不保留cache
async:async,
beforeSend: function(){
requestTime = new Date().getTime();
},
complete: function(jqXHR, textStatus){
var responseTime = new Date().getTime();
var ackTime = responseTime - requestTime;
var status;
if(textStatus == "parsererror"){
status = "success";
}
else{
status = textStatus;
}
callBack({
url: url,
ackTime: ackTime,
status: status
});
}
});
};
现在我的实现方法是自己生成一个三位数的随机值发送给服务器来登陆,这样做可以实现正常的登陆,但是速度方面,肯定是不尽如人意的,现在就想跟大家讨论一下,这种情况有没有朋友遇到过,你们怎么做的?因为这是一个ajax回调方法应用,所以一时间没有头绪。
|
|