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()。一切都固定了。