【问题标题】:Passing an url from python to JavaScript in Flask将 url 从 python 传递到 Flask 中的 JavaScript
【发布时间】:2020-06-24 07:48:51
【问题描述】:

我有这个烧瓶应用程序

@app.route('', methods=['POST'])
def my_function():
 (...some functions...)
 map = some_url    
 return render_template ("main.html", map = map)

我想在我的 JavaScript 中插入“map”(.js 在 /static 中):

 btn.addEventListener("click", function(){
   var newMap = document.createElement("IMG");     
   newMap.setAttribute("src", "{{map}}");
   newMap.setAttribute("width", "300");
   newMap.setAttribute("height", "300");

我在return render_template 之前做了一个print(map),它打印得很好,但newMap 已创建但为空,就像没有src 一样。

【问题讨论】:

标签: javascript python url flask


【解决方案1】:

有一个替代解决方案可以正常工作。 您可以创建一个隐藏输入并将其值设置为地图变量

<input type="hidden" value={{map}} id="inputId"/>

现在使用 javascript 访问值并将 setAtrribute 第二个参数更改为 mapValue

mapValue = document.getElementById("inputId").value
newMap.setAttribute("src", mapValue);


                                

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-10
    • 2016-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-12
    • 2021-12-30
    • 1970-01-01
    相关资源
    最近更新 更多