Bottle.py | request.forms.get() 使用 AJAX 返回 NoneType
Bottle.py | request.forms.get() returning NoneType using AJAX
我正在尝试使用 AJAX 将 javaScript 信息发送到 bottle.py 服务器。在尝试了几乎所有我可以在 Whosebug、bottle 文档或 Google 上找到的解决方案之后。没有解决方案有效。
为清楚起见,我只包含了与 AJAX 调用有关的代码部分。任何人都可以解释为什么 request.forms.get 返回 None,以及如何纠正它?
这是JS代码:
let rawData = {"user0Name": users[0],
"user0Bucks": userBetaBucks[0],
"user1Name": users[1],
"user1Bucks": userBetaBucks[1],
"user2Name": users[2],
"user2Bucks": userBetaBucks[2],
"user3Name": users[3],
"user3Bucks": userBetaBucks[3],
"user4Name": users[4],
"user4Bucks": userBetaBucks[4]
};
$.ajax({
url: "/updateValues",
type: "POST",
dataType: "json",
data: rawData,
contentType: "application/json;",
});
这是 python 代码:
@post('/updateValues')
def updateValues():
session = load_session(request)
gameID = session['gameID']
rawInfo = json.load(request.forms.get('data'))
注意:'session = load_session(request)' 是一个自定义函数,用于检索 cookie 并加载它们以供以后在此函数内进行修改。比如你在这里看到的gameID。
原来我需要对数据使用 JSON.stringify()。一切都固定了。
我正在尝试使用 AJAX 将 javaScript 信息发送到 bottle.py 服务器。在尝试了几乎所有我可以在 Whosebug、bottle 文档或 Google 上找到的解决方案之后。没有解决方案有效。
为清楚起见,我只包含了与 AJAX 调用有关的代码部分。任何人都可以解释为什么 request.forms.get 返回 None,以及如何纠正它?
这是JS代码:
let rawData = {"user0Name": users[0],
"user0Bucks": userBetaBucks[0],
"user1Name": users[1],
"user1Bucks": userBetaBucks[1],
"user2Name": users[2],
"user2Bucks": userBetaBucks[2],
"user3Name": users[3],
"user3Bucks": userBetaBucks[3],
"user4Name": users[4],
"user4Bucks": userBetaBucks[4]
};
$.ajax({
url: "/updateValues",
type: "POST",
dataType: "json",
data: rawData,
contentType: "application/json;",
});
这是 python 代码:
@post('/updateValues')
def updateValues():
session = load_session(request)
gameID = session['gameID']
rawInfo = json.load(request.forms.get('data'))
注意:'session = load_session(request)' 是一个自定义函数,用于检索 cookie 并加载它们以供以后在此函数内进行修改。比如你在这里看到的gameID。
原来我需要对数据使用 JSON.stringify()。一切都固定了。