本地服务器上使用Flask和Gunicorn构建的API不使用jQuery响应客户端的请求,而是响应Postman

本地服务器上使用Flask和Gunicorn构建的API不使用jQuery响应客户端的请求,而是响应Postman,jquery,ajax,post,request,gunicorn,Jquery,Ajax,Post,Request,Gunicorn,在我的前端应用程序中,我有以下jQuery代码来发出POST请求: $("#sendbutton").click(function(){ console.log("Clicked") console.log(request_data) $.ajax({ url: url, type: 'POST', dataType: 'json', conte

在我的前端应用程序中,我有以下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:消息端口在收到响应之前关闭。

如果我向邮递员发出相同的请求,服务器会很好地接收到请求并按预期返回响应。如果这有帮助的话,我已经通过在我的服务器上打印
request.headers
(正在运行一个用gunicorn包装的Flask应用程序)包含了成功的请求头的外观:

内容类型:应用程序/json
用户代理:PostmanRuntime/7.21.0
接受:*/*
缓存控制:没有缓存
邮递员代币:
主机:localhost:8000
接受编码:gzip,deflate
内容长度:50
连接:保持活力

问题似乎是因为有而不是

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