2017-09-24 1 views
0
$("#getVerification").click(function() { 
    var tmp=$("#cellphone").val(); 
    console.log(tmp); 
    $.getJSON("{{ url_for('auth.sendsms', cellphone=tmp)}}", 
     function(data){ 
    }); 
}); 

que le code ci-dessus, je veux utiliser la variable chaîne tmp comme paramètre dans la fonction url_for, mais je ne peux pas comprendre comment,comment passer variable js dans le ballon fonction Jinja url_for

Merci Beaucoup!

Répondre

1

Vous ne pouvez pas transmettre des variables javascript à Jinja2 en raison de la manière dont le modèle est rendu.

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

Voici la commande.

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

  • Le navigateur analyse le marquage en DOM et le restitue.

La façon dont cela fonctionne uniquement permet de passer des variables jinja2 à Javascript.

Vous devez faire sans utiliser la directive url_for Jinja2 et créer votre côté client URL.

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