Valums File Uploader Count перед обработкой - PullRequest
0 голосов
/ 28 января 2012

В данный момент я использую загрузчик файлов Valums, который прекрасно работает, но я хочу изменить его так, чтобы он подсчитывал количество файлов в целевом каталоге, чтобы убедиться, что в нем уже меньше указанного количества файлов.там перед обработкой ...

.. Поэтому я решил поместить простую функцию ajax для этой проверки в бит onSubmit (не уверен в его названии) и вернуть true или false (вернуть falseпрерывает процесс загрузки) в зависимости от результата подсчета файлов.Я обнаружил, что этот вызов ajax прерывается (согласно FireBug) по какой-то причине каждый раз, когда я отправляю файл с ошибкой, возвращаемой как «undefined».

Что мне интересноесли есть какая-то особенность загрузчика Valums, который не позволяет ajax-вызов в бите onSubmit .... или я просто ошибаюсь.

Код:

function createUploader(){

var uploader = new qq.FileUploader({
    element: document.getElementById('file-uploader'),
    action: '/Scripts/FileUploader/server/uploadprocess.php',
    debug: true,
    multiple: true,
    autoUpload: true,
    dragDrop: true,
    params: {
        UpType: UpType,
        UpRef: UpRef,
        Thumb: Thumb
    },

            onSubmit: function(id, fileName){

                // --- This is my check that's getting aborted ----
                // --- Made this async because I want it do do this first, not sure if right though ---

                var NumFiles = $.ajax({
                    type: "GET",
                url: "CountImages.php",
                async: true,
                cache: false,
                dataType: 'text',
                data: "UpType=blaUp&UpRef=blaRef",
                error: function(XMLHttpRequest, textStatus, errorThrown) {         

                        // --- Ajax failed ---
                            alert("Oh Dear: " + textStatus + " and errorThrow: " + errorThrown.Status);
                        // --- showing "Oh Dear: error and errorThrow: undefined" ---
                    }
                }).responseText;

                if (NumFiles === "False")
                {
                    return false;
                }

            },

            onComplete: function(id, fileName, responseJSON){

                // Do stuff

            }
});

}

Любая помощь с благодарностью.Dan

1 Ответ

0 голосов
/ 29 января 2012

Моя глупость. URL скрипта, вызываемого функцией Ajax, недействителен. Я ожидал, что это будет ошибка с файлом не найден тип ответа вместо неопределенного.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...