使用烧瓶,ajax - 获取响应 header 值

Using flask, ajax - get response header value

我正在通过 ajax 发送请求, 通过 Flask 发送响应。

这是我的代码

ajax

'''

$.ajax({
    url:'/get',
    type: "post",
    data: {"hi":"hello"},
    success(function(data, textStatus, jqXHR){
        console.log(jqXHR.getResponseHeader('token'));
    })
})

'''

烧瓶 '''

@app.route('/get', methods=['POST'])
def hello():
    data = {'result': 0}
    resp = make_response(data)
    resp.headers['hi'] = 123
    return resp'''

如果我 运行 这个,我可以在 chrome 检查中看到响应 header ('hi', 123)。但是没有控制台日志。

我的代码有问题吗?

您的服务器响应中没有 token 响应 header,请尝试阅读 hi header:

$.ajax({
    url:'/get',
    type: "post",
    data: {"hi":"hello"},
    success(function(data, textStatus, jqXHR){
        // this line: 
        console.log(jqXHR.getResponseHeader('hi'));
    })
})