gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 03:34:05 24 4
gpt4 key购买 nike

我正在尝试将字符串从 JQuery $.getJSON 传递到 python 回调函数。但是,该值永远不会到达回调。我对这个问题的文档不清楚..所以我从其他 StackOverflow 问题中看到了我认为的解决方案。

未传回的变量是 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 跟踪显示值 que_token 正在返回..但我的 Python 函数“update_alert”没有拾取它。

127.0.0.1 -[01/Nov/2016 14:58:02] "GET /_update_alert?que_token=Passing+as+None HTTP/1.1" 200 -

有什么想法吗?

最佳答案

在我的Python函数update_alert()中使用flask request.args.get('que_token', '')解决了这个问题。但这并不像从函数 update_alert 传递的参数中取出 que_token 那么直接。

所以我的问题的一个解决方案是:

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

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

关于jquery - Flask - 将参数传递给 JQuery $.getJSON 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40369511/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com