我编写了一个基于Javascript和HTMl5的简单二十一点游戏,但我想将游戏中的数据发送到我的python代码。
我目前正在使用Flask来创建二十一点的Web应用程序版本,但是我对如何在玩家获胜时如何将信息从二十一点中继到python感到困惑。
即。玩家获胜后,从JS代码中发送python代码“ won”, 从这里,我的Python代码可以将奖金总额添加到玩家总数中,并将其保存在mongo数据库中。从这里刷新二十一点页面。
JS代码功能:
if (dealerTotal > 21) {
$("#message").html('Dealer Bust!');
clearInterval(keepDealing);
/// Pay up
var bet = $("#bet").html();
var money = $("#money").html();
var winnings = bet * 2;
}
if (dealerTotal >= 17) {
/// You Win
if (playerTotal > dealerTotal) {
$("#message").html('You Win!');
/// Pay up
var bet = $("#bet").html();
var money = $("#money").html();
var winnings = bet * 2; **
How to relay winnings to python **
}
/// You Lose
if (playerTotal < dealerTotal) {
$("#message").html('You Lose!');
/// Pay up
var bet = $("#bet").html();
var money = $("#money").html();
var winnings = 0; **
How to relay winnings to python **
}
if (playerTotal == dealerTotal) {
//I can work on this later.
}
}
我所有的python代码所做的就是需要一种接受javascript输入的方法。
例如在flask中将html表单输入接受为request.form['whatever']
,但我将如何接受javascript变量。
如果有任何需要澄清的地方,请告诉我
谢谢
答案 0 :(得分:1)
就我个人而言,我将列出一个json文件,javascript可以将其上传到json,python可以从中读取。该方法可能不是最有效的,但比其他方法具有更多的功能(例如,存储数据和分析)。
-瑞安
答案 1 :(得分:0)
我希望您正在使用Flask。您可以在jquery中使用Ajax将其发布到该端点,然后在那一点上您必须指定
@app.route("/end-point")
def endpoint():
if request.is_xhr:
#specify what input you want to get from request.form['whatever']
在带有jquery的ajax部分中,使用
$.ajax({
url: "/end-point"
method:method // where method is POST, GET, PUT or any tou want
data: formData
})
如果您还有其他问题,请在评论中告诉我