Javascript, JQuery несколько запросов AJAX одновременно

function makeCall(file, handlerFile, sendMethod, formData) {
    //console.log(instance.files);

    $.ajax({
        url: handlerFile,
        type: sendMethod,
        xhr: function() {  // Custom XMLHttpRequest
            var xhr = $.ajaxSettings.xhr();

            if(xhr.upload) { // Check if upload property exists
                xhr.upload.addEventListener('progress', progressHandlingFunction.bind(file)); // For handling the progress of the upload
                //xhr.upload.addEventListener('loadend', successHandler.bind(xhr));
            }

            //console.log(xhr);

            return xhr;
        },
        beforeSend: beforeSendHandler.bind(file),
        success: completeHandler.bind(file),
        //error: errorHandler,
        data: formData, // Form data
        dataType: 'json',
        cache: true,
        //async: false,
        contentType: false,
        processData: false
    });

}



$(".afu-input").on('change', function() {
        var i = 0;
        var length = this.files.length;
        var files = this.files;

        var calling = setInterval(function() {
            var file = files[i];
            console.log(file);

            uid  = generateUniqueId();
            file.id = uid;

            var formData = null;
            formData = new FormData();

            formData.append(i, file);
            formData.append(i, [uid]);

            makeCall(file, handlerFile, sendMethod, formData);

            i++;

            if (i >= length) {
                clearInterval(calling);
            }
        }, 2000); // Delay is for testing. Normaly there is no delay
}

Я пытаюсь загрузить файл один за другим. Но проблема в том, что ajax отправляет запрос правильно, но получает только один (первый) возврат данных.

Моя цель - создать скрипт, который загружает изображения (а затем и другие файлы) при изменении ввода [type = file]. Я попытался загрузить несколько файлов одним запросом, но событие прогресса зарегистрировало их как один. У меня была идея разрезать (порвать) файлы на части и отправить их, но этот вариант кажется более простым (нужно просто заставить его работать, а потом улучшить). Благодарю.

Ответы на вопрос(1)

Ваш ответ на вопрос