У меня есть следующий код 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);
}
});
});
С этим кодом я не вижу, что мой сервер получает запрос, и клиент показывает следующее сообщение через некоторое время:
и позже: 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