API построен с Flask и Gunicorn на локальном сервере не отвечает на запрос от клиента с jQuery, но отвечает на Почтальон - PullRequest
0 голосов
/ 18 марта 2020

У меня есть следующий код jQuery в моем приложении для создания запроса POST:

    $("#sendbutton").click(function(){
        console.log("Clicked")
        console.log(request_data)
        $.ajax({
            url: url,
            type: 'POST',
            dataType: 'json',
            contentType: 'application/json',
            data: request_data,
            crossDomain:true,
            success: function(data) {
                alert(data);
            },
            error: function(jqxhr, status, exception) {
                console.log('Exception:', exception);
            }
        });

    });

С этим кодом я не вижу, что мой сервер получает запрос, и клиент показывает следующее сообщение через некоторое время:

enter image description here

и позже: Unchecked runtime.lastError: The message port closed before a response was received.

Если я сделаю такой же запрос к Почтальону, серверу получает запрос очень хорошо и возвращает ответ, как и ожидалось. В случае, если это поможет, я включил заголовок успешного запроса, напечатав request.headers на моем сервере (на котором запущено приложение Flask, упакованное в gunicorn):

Content-Type: application/json
User-Agent: PostmanRuntime/7.21.0
Accept: */*
Cache-Control: no-cache
Postman-Token: <token> 
Host: localhost:8000
Accept-Encoding: gzip, deflate
Content-Length: 50
Connection: keep-alive

1 Ответ

0 голосов
/ 20 марта 2020

Кажется, проблема в том, что https://localhost: 8000 / api вместо http://localhost: 8000 / api .

...