我想通过ajax请求检查用户的登录状态。取决于用户是否登录,我要显示用户名/密码输入或用户名。当前,请求是在body.onload上发送的,并显示prgoress指示器,直到响应到达为止。有没有更好的办法?
让我们假设需求表明不应有直接的服务器端处理。
最佳答案
如果您不想依赖工具箱,则可以创建自己的DOMReady函数,看起来像这样:
/ *用法:DOMReady(ajaxFunc); * /
函数DOMReady(f){
如果(!document.all){
document.addEventListener(“DOMContentLoaded”,f,false);
}其他{
如果(document.readystate =='complete'){
window.setTimeout(f,0);
}
其他{
//将事件添加到onload
attachEvent(window,“load”,f);
}
}
}
或更复杂的解决方案:http://snipplr.com/view/6029/domreadyjs/