这是我的代码:
$("#myform").ajaxForm({
beforeSend: function() {
var abcd = "hahah";
},
success: function(data){
alert(abcd);
}
});
如何才能在beforesend
中访问success
中的变量?我希望变量是本地的,所以它不会弄乱全局变量。成功后,该变量应该不再使用。
答案 0 :(得分:0)
最简单的一般解决方案是使用IIFE来包装"本地"变量:
(function(){
var abcd;
$("#myform").ajaxForm({
beforeSend: function() {
abcd = "hahah"
},
success: function(data){
alert(abcd);
}
});
})();
答案 1 :(得分:0)
你可以试试这个: -
(function(){
var me = this;
$("#myform").ajaxForm({
beforeSend: function() {
me.abcd = "hahah"
},
success: function(data){
alert(me.abcd);
delete me.abcd;
}
});
})();