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

如上述代碼中,我要使用的字符串變量tmp如功能url_for的參數,但我不知道怎樣,如何傳遞JS變量到燒瓶神社功能url_for

由於很多!

回答

1

由於模板呈現的方式,您無法將JavaScript變量傳遞給Jinja2。

服務器端處理在客戶端之前完成。

這是訂單。

  • Jinja2將模板處理成適當的標記。

  • 瀏覽器將標記解析爲DOM並呈現它。

這個作品只允許傳遞Jinja2的變量爲Javascript的方式。

您不需要使用url_for Jinja2指令並構建您的URL客戶端。

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