前言
先放一个Demo Page: 170手机归属地查询
公司经常有这样的需求, 页面差不多是ajax交互的, 页面上有数个提交操作的按钮, 而需求要求用尽可能少的代码来实现连贯操作:即用户未登录时弹出登录浮窗, 登录完成后立即继续提交.
技术方案
JavaScript中的function中, 自带了个变量: arguments,
args.callee 是指到本function的指针
使用下面代码基本可实现登录连贯操作:
代码
$('dom').on('click touch', function(event){
args = arguments;
$.ajax({
url: '...',
...
success: function(json){
if(json.head.statusCode == 0){
console.log('成功');
...
}else if(json.head.statusCode == 401){
$loginBox = bootbox.login({
callback: function(){
args.callee.apply(null, args);
$loginBox.modal('hide');
}
})
}
}
})
});