Ich versuche, eine Zeichenfolge an die Python-Callback-Funktion von meinem JQuery $ .getJSON übergeben. Der Wert erreicht den Rückruf jedoch nie. Die Dokumentation ist mir in dieser Angelegenheit nicht klar. Daher habe ich geschwärmt, was ich für eine Lösung aus anderen StackOverflow-Fragen hielt.
Die Variable, die nicht zurückgegeben wird, ist que_token (siehe Code unter). Dieser Prozess läuft sonst erfolgreich über seine Intervallschleife mit Variablen aus der Python-Methode, der seinen Weg zu 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)
Die Python-Spur zeigt, dass der Wert que_token seinen Weg macht zurück .. aber meine Python-Funktion ' update_alert 'hebt es nicht auf.
127.0.0.1 -[01/Nov/2016 14:58:02] "GET /_update_alert?que_token=Passing+as+None HTTP/1.1" 200 -
Irgendwelche Ideen?