我正在尝试通过POST请求从JS文件获取数据。我能够接收数据。但是在尝试渲染数据后进行处理后,我无法渲染新信息。
烧瓶模板如下:
@app.route('/next',methods=['POST','GET'])
def next():
if request.method=="POST":
value=request.form['data']
clicks=request.form['cnt']
clicks=int(clicks)
list_val,count=search_data_offset(value,clicks*1000)
if(list_val):
print(count)
return render_template('search.html',list_val=list_val,count=count)
return render_template('index.html',message="No records found. Please refresh your search")
代码在打印语句之前一直有效。计数值将显示在控制台上。但是render_template无法正常工作。我什至注意到当发出POST请求时,网页上的URI不变。
发出POST请求的JS如下
var count=0
$("i").click(function(){
count=count+1
console.log(count)
$.post('/next',{
data:location.search,
cnt:count
});
});
触发JS的HTML是以下语句
<i class="fa fa-angle-double-right"></i>
控制台可正确打印计数信息。但是render_template无法正常工作。