javascript - 如何将参数传递给烧瓶中的 javascript 并将其用作图像的 src
问题描述
我想将参数传递给 javascript 并将其用作图像的 src。但它根本不起作用。当我硬编码网址时,它起作用了。这种 url_for 也适用于 html。
这是 app.py
@app.route('/result')
def result_html():
username = str(session['user'])
url = 'images/'+username+'/test.jpg'
return render_template('result.html',data = url)
这是html中的javascript函数
function checkImage(){
var img = new Image();
img.src = "{{ url_for('static', filename=data) }}"
img.onload = function(){
document.getElementById("changeImg").setAttribute("src","{{ url_for('static', filename=data) }}")
document.getElementById("changeImg").setAttribute("style","padding-top: 5%; padding-bottom : 2%")
document.getElementById("spinner-section").setAttribute("style","display:none");
clearInterval(intervalId);
}
解决方案
这有效:
您的看法:
@app.route('/result')
def result_html():
demoUrl = 'https://upload.wikimedia.org/wikipedia/en/d/d4/Mickey_Mouse.png'
return render_template('result.html', url = demoUrl)
您的模板:
<img id="changeImg" >
<script>
document.getElementById("changeImg").setAttribute("src","{{ url }}")
</script>
推荐阅读
- sql - 在查询中计算每周付款后的每月余额
- sql - 如何在 XML 中为 Oracle SQL 编写条件?
- d - 模板化类实例的数组
- android - Android Room onConflict = OnConflictStrategy.IGNORE 不工作
- java - 带有 XML 参数的 REST 服务操作上的 HTTP 错误 415 不受支持的媒体类型(Jersey + Jetty)
- c# - JsonConvert.SerializeObject() 抛出 InvalidOperationException
- c# - 如何在服务器端检查 ModelState.IsValid 之前只删除一个验证属性?
- angular - 强制方法为真而不执行它
- google-api - 如何使用 CampaignId 和日期范围检索转化 gclid 列表?
- computer-vision - 有没有办法从认知服务中获得相同的结果 - 始终读取 API?