1
我正在注册几个jQuery Ajax对象的回调函数。AJAX JQuery延期回调只会被调用一次
所以我必须:
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()时,函数外部的hed只会被解雇。
另外,有没有什么办法来声明一个ajax对象并稍后发送。 像g_userXHR.send();
谢谢
什么是readding这些回调,或者以某种方式有一个全局对象的efficent方式....我想简单地说'g_userXHR.resend();' – mmv 2011-03-21 16:11:49
我会延长答案。 – Pointy 2011-03-21 16:26:40
谢谢 - 你是天赐之物 – mmv 2011-03-21 16:46:00