我试图在ajax调用中传递一个Jinja变量。我正在调用gerSlots路由。我希望将该网址发布到/ getAppointments /。但是它会打印{{userName}}
@app.route('/getAppointments/<userName>', methods=['POST'])
def getSlots(userName):
requestedDate=request.get_json()
print(userName)
print(requestedDate)
return redirect(url_for('appointments',rDate=requestedDate,userName=userName))
$.ajax({
type: "POST",
url: "{{ url_for('getSlots',userName= '{{ userName }}')}}",
data: JSON.stringify(date.format()) ,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
alert(data);
}
});
}
答案 0 :(得分:1)
这是一个简单的解决方法
删除from bokeh.io import show
from bokeh.models import ColumnDataSource
from bokeh.plotting import figure
p = figure(x_range=['a', 'b', 'c'])
ds = ColumnDataSource(dict(x=list('aaabbbccc'), y=list(range(9))))
p.line('x', 'y', source=ds)
p.circle('x', 'y', source=ds, color='red', size=20)
show(p)
表单用户名。
您在jinja {{ }}
方法中使用username
jinja变量。这意味着您可以使用url_for
而不使用username