【发布时间】:2023-04-03 00:39:01
【问题描述】:
在我的烧瓶 api 文件 (api.py) 中,我想在他发送请求时获取标题“USER”以连接他。所以我有这一行:
@app.before_request
def prepare():
print('Step 1 : {}'.format(request.headers.get("USER")), file=sys.stdout)
username = request.headers.get("USER")
user = find.user_by_username(username)
print('Step 2', file=sys.stdout)
在我的前端,我有一个 ajax 请求来获取用户的任务:
$.ajax({
url : urlBackend+"weapon/"+weapon,
type : 'GET',
dataType : 'json',
headers: {
'USER':'toto'
},
success : function(resu, statut){
//I get the weapon of my user
},
error : function(resultat, statut, erreur){
console.log("resultat : "+dump(resultat)+"; statut : "+statut+"; erreur : "+erreur);
},
complete : function(resultat, statut){
}
});
我的问题是我的函数准备(在文件 api.py 中)找不到用户。在我的控制台中,它不打印“Step 1 : toto Step 2”,而是“Step 1 : None”
有人知道我做错了什么吗?
【问题讨论】:
-
您能否提供更多代码,尤其是在您呈现模板的地方。或者你如何运行 ajax 调用?
-
苏尔,所以首先我不渲染模板。我只是调用我的烧瓶 api 来获取一些用于填充前端部分的 json 文件。实际上我的前端在127.0.0.1:80,我的烧瓶打开127.0.0.1:5000 接下来,我只是在页面加载时运行ajax。$(document).ready(function() { viewWeapon("sword"); });而函数“viewWeapon(weapon)”只有我在上面放的 ajax 请求。
标签: jquery python ajax python-3.x flask