【问题标题】:Get variable from another callback function从另一个回调函数获取变量
【发布时间】:2014-09-21 09:11:56
【问题描述】:

我正在使用 Jquery 文件上传插件。如何获取 category_id 变量(在 processstop 回调函数中)并将其传递给 done 回调函数。

jupload.fileupload({
    url: 'upload.php',
    acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i,
    maxFileSize: 1536000,
    autoUpload: true,
    processfail: function(e, data){
        alert(data.files[data.index].error);
    },
    processstop: function (e, data) {
        // Create a category
        $.post('add_category.php',{'thumbnail':''},function(data) {
            var json = data,
                obj = JSON && JSON.parse(json) || $.parseJSON(json);

            // CATEGORY ID
            var category_id = obj.id;
        });
    },
    done: function (e, data) {
        // HOW CAN I GET THE `category_id` ABOVE TO USING ADD PRODUCT?

        // Add products to category
        $.post('product_add.php',{'category_id':category_id},function(data) {
            /* ...... */
        });
    }
});

【问题讨论】:

    标签: javascript jquery jquery-plugins callback


    【解决方案1】:

    最简单的方法是在您的 jquery 文件上传器初始化程序上方定义 category_id。

    var category_id;
    jupload.fileupload({
    ...
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-30
      • 2012-06-15
      • 1970-01-01
      • 2018-04-29
      • 2011-01-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多