В данный момент я использую загрузчик файлов 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