Render_template或重定向在Flask中不起作用

时间:2019-10-28 13:11:46

标签: javascript post flask

我正在尝试通过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无法正常工作。

0 个答案:

没有答案