【发布时间】:2016-11-01 22:18:06
【问题描述】:
我正在尝试将字符串从我的 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 -
有什么想法吗?
【问题讨论】:
标签: jquery python-3.x flask