Flask-将参数传递给JQuery$.getJSON回调

Flask-将参数传递给JQuery$.getJSON回调,jquery,python-3.x,flask,Jquery,Python 3.x,Flask,我试图从JQuery$.getJSON向python回调函数传递一个字符串。但是,该值从未到达回调。我对这件事的文件不清楚。。因此,我从其他问题中找到了我认为是解决问题的办法 没有传回的变量是que_token(参见下面的代码)。否则,该进程将通过其区间循环成功运行,其中包含python方法中的变量,并将其传递到JQuery <script type=text/javascript> var interval = setInterval( function() { $

我试图从JQuery$.getJSON向python回调函数传递一个字符串。但是,该值从未到达回调。我对这件事的文件不清楚。。因此,我从其他问题中找到了我认为是解决问题的办法

没有传回的变量是que_token(参见下面的代码)。否则,该进程将通过其区间循环成功运行,其中包含python方法中的变量,并将其传递到JQuery

<script type=text/javascript>
var interval = setInterval(
  function()
  {
    $.getJSON('/_update_alert',  { que_token: "Passing as None" }, function(data) {
      $("#alert-msg").text(data.result.alert_msg);
      $("#alert-type").attr("class", data.result.alert_type)
        var stopSession = data.result.End
        document.getElementById("log").innerHTML = document.getElementById("log").innerHTML +
            data.result.message_log + "\n"
        if (data.result.End == "True") {
            clearInterval(interval);
    }

    });
    return false;
  },
  2000);
</script>

@app.route('/_update_alert/<que_token>')
@login_required
def update_alert(que_token=None):
    if que_token is None:
        # que_token should not be None - ERROR
        que_token = session['que_token']
    alert_data = {}
    .....
    return jsonify(result=alert_data)

有什么想法吗?

在我的python函数update\u alert()中使用flask
request.args.get('que\u token','')
解决了这个问题。但这并不像从函数update_alert passed参数中提取que_标记那样直接

因此,我的问题的一个解决方案是:

@app.route('/_update_alert')
@login_required
def update_alert():
    que_token = request.args.get('que_token', '')
    .....
    alert_data = {}
    .....
    return jsonify(result=alert_data)

除非有人站出来解释为什么我不能使用原始方法(通过Get request LASKE参数),否则我将使用该方法作为我的答案。

upvoted!您不能使用request.get_json()获取案例中的数据吗
@app.route('/_update_alert')
@login_required
def update_alert():
    que_token = request.args.get('que_token', '')
    .....
    alert_data = {}
    .....
    return jsonify(result=alert_data)