Ajax Обрыв запроса

Вообщем есть у меня один проект в нём я для загрузки фото и ссылок на видео использую ajax.

Код для загрузки картинок:

function uploadFoto() {
    clearFotoVideoErrorMessage(true);
    clearFotoVideoSuccessMessage(true);

    let file_data = $('.js-fotovideo_add__form-file').prop('files');
    let form_data = new FormData();

    form_data.append('cl_name', 'userfotovideo');
    form_data.append('me_name', 'uploadFotos');
    form_data.append('id_books', getIdBooksFromUrl());

    ...

    setFotoIsLoading(true);
    $.ajax({
        type: 'post',
        url: '/ajax.php',
        dataType: 'json',
        cache: false,
        processData: false,
        contentType: false,
        data: form_data,
        success: function(data) {
            if (data != null || data !== '') {
                if (data.errors.length > 0) {
                    data.errors.forEach((error) => {
                        addFotoVideoErrorMessage(error.message, true)
                    });
                }

                if (data.result.length > 0) {
                    data.result.forEach((file, index) => {
                        createPhotoElement(file, index, true);
                    });

                    setPhotoCount(photo_count + data.result.length);
                }
            } else {
                addFotoVideoErrorMessage('Произошла неизвестная ошибка', true);
            }

            disablePublicButton();
            checkDisableLimitButtonPhoto();
        },
        error: function (errors) {
            addFotoVideoErrorMessage(errors.message, true);
            setFotoIsLoading(false);
        },
        complete: function () {
            setFotoIsLoading(false);
            $('.b-foto-lightbox-foto-box > .b-foto-lightbox-loading').remove();
        }
    });
}

Она немного длинная и запустанная, по этому я её укоротил.

Вообщем бывают моменты когда у меня запрос просто прерывается, и ответ приходит пустым, т.е. фактически статус ответа 200, а data пустой. Я пытался это отфильтровать, но не получилось, а что более важно я так и не смог найти в чем причина. Кто знает из-за чего может такое быть или в какую сторону стоит капать ??


Ответы (0 шт):