обновить VAR в JavaScript - PullRequest
1 голос
/ 03 июня 2011

Как я могу обновить переменную "storage", установленную в uploadify?У меня есть эта функция set_path, которая обновляет переменную в сочетании с другими значениями, которые запускаются при выборе какого-либо содержимого

$(document).ready(function () {
    $('#uploader').uploadify({
        'uploader': '/admin/includes/uploadify/uploadify.swf',
        'script': '/admin/includes/uploadify/uploadify_storage.php',
        'scriptData': {
            'sessionId': sessionId
        },
        'cancelImg': '/admin/includes/uploadify/cancel.png',
        'buttonImg': '/site_images/button.png',
        'folder': storage,
        'auto': false,
        'multi': true,
        'fileExt': '*.jpg',
        'simUploadLimit': 2,
        'wmode': 'transparent',
        'onComplete': function (event, ID, fileObj, name, response, data) {
            alert(storage);
        }
    });
    $("#start").click(function () {
        $("#uploader").uploadifyUpload();
    });
})
var absolute_path = "/admin/storage/files/";
var path = "";
var storage = absolute_path + path;

function set_path(new_path) {
    storage = absolute_path + new_path;
    show_path(new_path);
}

если запущен set_path, обновляется новая переменная хранилища.проблема в том, что 'folder': storage содержит исходное «хранилище» и не обновляется при установке нового пути.Почему?

Ответы [ 2 ]

2 голосов
/ 03 июня 2011

Поскольку переменная хранения использовалась только для передачи значения для загрузки массива настроек при создании экземпляра, он не «живет» там.

Что вы хотите сделать, это изменить настройку «папки» для объекта загрузки.

Согласно Загрузить документацию , ваша функция set_path должна выглядеть следующим образом:

function set_path(new_path) {
    $('#uploader').uploadifySettings ('folder', absolute_path + new_path);
    show_path(new_path);
}
2 голосов
/ 03 июня 2011

Поскольку вы передали исходный объект свойству folder, вам необходимо заново установить значение ключа.

В onComplete получите ссылку на объект, который вы ввели, или создайте метод установки и установите его свойство папки в новое хранилище.

...