在这种情况下,如何将数据从Javascript发送到python?

时间:2018-12-28 23:40:20

标签: javascript python flask

我编写了一个基于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变量。

如果有任何需要澄清的地方,请告诉我

谢谢

2 个答案:

答案 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

})

如果您还有其他问题,请在评论中告诉我