$("#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 № 1Vous 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){
});