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