您无法在Jinja中评估Javascript。您正在尝试在Jinja呈现时在服务器端生成url,但您引用的变量仅在客户端浏览器上运行的Javascript中可用。
在客户端上构建url是最简单的解决方法。(我不知道您的路线是什么样子,所以这里有个例子。)
$('#demo').load('/url/for/addshare2/' + variable1);但是,这不是很有用,因为您不能使用
url_for,因此必须对URL进行硬编码。这是一个好兆头,表明您想要的是一个将参数传递到的AJAX端点,而不是包含值的端点。
@app.route('/addshare2', methods=['POST'])def addshare2(): share = request.json['share'] ... return jsonify(result=...)现在,您可以使用生成url
url_for,并将参数作为表单数据传递。
$.post( '{{ url_for('addshare2') }}', {share: variable1}, function (data) { // do something with data on successful response });


