我正在一些 jquery ajax 对象上注册回调。
所以我有:
function main_getLogin( options ){
g_userXHR = $.ajax({
url:'ajx/_account.aspx',
type:'POST' ,cache:false, dataType:'json'
})
.success( function(data){
//var loginData = data.ACCOUNT_INFO;
//dlog(data);
});
}
稍后再回电 - 其他地方
g_userXHR.success(function(d,status){
d = d.ACCOUNT_INFO;
if(d.NAME != "" && d.ERRORS.length == 0){//logged in
$('#myRHpage .registeredUser').show();
$('#myRHpage .unregisteredUser').hide();
setupTabs();
}
else{//user is not logged in
$('#myRHpage .unregisteredUser').show();
$('#myRHpage .registeredUser').hide();
}
});
这个回调和所有其他回调在我第一次开始时完美运行
main_getLogin();
直接连接到 g_userXHR 的 .success 每次都会被调用,但是附加在函数之外的其他回调仅在我第一次调用 main_getLogin() 时被触发;
另外,有没有办法声明一个ajax对象,以后再发送。像 g_userXHR.send();
谢谢