小编Eli*_*aum的帖子

从 Flask 响应 XMLHttpRequest() 时出现空响应

XMLHttpRequest()我有一个 Flask 应用程序,它使用客户端的对象处理来自 javascript 文件的发布请求。请注意,此应用程序在本地主机上运行。我试图根据服务器是否引发异常来返回响应。服务器很好地处理请求,但我无法访问响应。

这是服务器端的 Flask 路线。

@app.route("/updatecontact", methods=['POST', 'GET'])
def update_contact():
    if request.method == 'POST':
        try:
            sqltools.update(request.json['msg'])
            return "success"
        except Exception as e:
            return str(e), 400

Run Code Online (Sandbox Code Playgroud)

这是 javascript 中的函数,用于发送 POST 请求并(旨在)处理返回的响应

function pushtodatabase(key, newvals) {
    var xhttp = new XMLHttpRequest()
    xhttp.open('POST', 'updatecontact', true);
    var msg = {"msg": newvals.join("|")};
    var msgjson = JSON.stringify(msg)
    xhttp.setRequestHeader("Content-type", 'application/json;charset=UTF-8');
    xhttp.send(msgjson);
    console.log(xhttp.responseText);
    console.log(xhttp.status);
}
Run Code Online (Sandbox Code Playgroud)

但状态为 0,responseText 为空

我尝试过在烧瓶中使用不同的响应类型。我尝试添加这些标题

            resp = Response("Foo bar baz")
            resp.headers['Access-Control-Allow-Origin'] = '*'
            resp.headers["Access-Control-Allow-Methods"] = "GET, POST, DELETE, PUT"
            resp.status_code …
Run Code Online (Sandbox Code Playgroud)

javascript python xmlhttprequest flask

2
推荐指数
1
解决办法
3567
查看次数

标签 统计

flask ×1

javascript ×1

python ×1

xmlhttprequest ×1