N
N
Nikita Kudinov2020-09-06 18:15:44
Python
Nikita Kudinov, 2020-09-06 18:15:44

Why does ajax post request return (failed) net::ERR_FAILED?

Input code for request:
5f54fbfd242ec926294021.png
There is a simple js code for sending a request:

files = $('#my_hidden_file')[0].files;

        event.preventDefault(); // остановка дефолтного события для текущего элемента - клик для <a> тега

        // ничего не делаем если files пустой
        if (typeof files == 'undefined') return;

        // создадим объект данных формы
        var data = new FormData();

        // заполняем объект данных файлами в подходящем для отправки формате
        $.each(files, function (key, value) {
            data.append(key, value);
        });

        // добавим переменную для идентификации запроса
        data.append('my_file_upload', 1);

        // AJAX запрос
        $.ajax({
            url: 'http://127.0.0.1:5000/filter',
            type: 'POST', 
            data: data,
            cache: false,
            // отключаем обработку передаваемых данных, пусть передаются как есть
            processData: false,
            // отключаем установку заголовка типа запроса. Так jQuery скажет серверу что это строковой запрос
            contentType: false,
            // функция успешного ответа сервера
            success: function (respond, status, jqXHR) {

                // ОК - файлы загружены
                if (typeof respond.error === 'undefined') {
                    // выведем пути загруженных файлов в блок '.ajax-reply'
                    var files_path = respond.files;
                    var html = '';
                    $.each(files_path, function (key, val) {
                        html += val + '<br>';
                    })

                    console.log(html);
                }
                // ошибка
                else {
                    console.log('ОШИБКА: ' + respond.data);
                }
            },
            // функция ошибки ответа сервера
            error: function (jqXHR, status, errorThrown) {
                console.log('ОШИБКА AJAX запроса: ' + status, jqXHR);
            }

        });


On acceptance (127.0.0.1:5000/filter) is Flask: The
5f54fc832e2f7195273901.png
output to the console is displayed below, the python accepts everything correctly.

But at the front it returns:
5f54fcc3714c4577419083.png
Why can this happen?

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question