/ / comment passer la variable js à la fonction jask de flask url_for [duplicate] - javascript, python, flask, jinja2

comment passer la variable js au ballon jinja fonction url_for [dupliquer] - javascript, python, flask, jinja2

$("#getVerification").click(function () {
var tmp=$("#cellphone").val();
console.log(tmp);
$.getJSON("{{ url_for("auth.sendsms", cellphone=tmp )}}",
function(data){
});
});

comme le code ci-dessus, je veux utiliser la variable chaîne tmp comme paramètre en fonction url_for, mais je ne peux pas comprendre comment,

Merci beaucoup!

Réponses:

1 pour la réponse № 1

Vous ne pouvez pas transmettre de variables javascript à Jinja2 en raison de la façon dont le modèle est rendu.

Le traitement côté serveur est effectué avant le côté client.

Voici l'ordre.

  • Jinja2 traite le modèle en balisage approprié.

  • Le navigateur analyse le balisage dans DOM et le restitue.

La façon dont cela fonctionne ne permet que de passer des variables Jinja2 à Javascript.

Vous devez faire sans utiliser url_for Directive Jinja2 et construisez votre côté client URL.

var tmp=$("#cellphone").val();
console.log(tmp);
$.getJSON(["<url_path for auth.send_sms>", tmp].join("/"),
function(data){
});