Javascript在beforesend&之间传递变量成功

时间:2014-07-14 14:37:01

标签: javascript variables

这是我的代码:

$("#myform").ajaxForm({
    beforeSend: function() {
        var abcd = "hahah";
    },
    success: function(data){
        alert(abcd);
    }
});

如何才能在beforesend中访问success中的变量?我希望变量是本地的,所以它不会弄乱全局变量。成功后,该变量应该不再使用。

2 个答案:

答案 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;
    }
});
})();