javascript - 如何在脚本中将函数参数传递给 url_for
问题描述
我正在尝试将参数传递给url_for
脚本。
在我的html代码上。
<div class="float-right">
<a href="#" onclick="view_article('aaa')">click</a>
</div>
对于我的脚本代码。
function view_article(id){
var w=700, h=1200, l=(screen.availWidth - w) / 2, t=(screen.availHeight - h) / 2;
window.open("{{ url_for('articles.article_detail', articleId="+id+") }}","_blank","width= "+ w + ",height=" + h + ",left=" + l + ",top=" + t + ", scrollbars = yes, location = no, toolbar = no, menubar = no, status = no");
};
在我的python代码上。
@articles.route("/article/detail/<articleId>", methods=['GET', 'POST'])
def article_detail(articleId):
return articleId
我期待回来aaa
但在这段代码中,它返回+id+
我尝试使用articleId=id
而不是articleId="+id_"
但这也行不通……
任何人都可以帮忙吗?
解决方案
您可以使用假文章 ID 并将其替换为真实 ID:
"{{ url_for('articles.article_detail', articleId=9999) }}".replace("9999", id)