+-
HTML如何将查询结果返回到当前网页?

问题描述:

我用python flask来做网页应用框架。

网页home.html中有一个搜索框,搜索框接受输入查询的内容,
image.png

@app.route('/query', methods=['POST'])
def query():
    if request.method == 'POST':
        query = request.form['queryContent']
    // 根据查询内容,模型model给出相应查询结果
    queryResult = model(query)
    result = {'info':[queryResult]}
    return render_template('query.html', **result)

查询结果以列表ul的形式展现。

如何把查询结果也展现在该网页home.html上,而不需要再跳转到query.html上?

你说的应该是指 AJAX 技术,可以看看 Flask 文档中的 关于响应 与 通过 jQuery 使用 AJAX 两个小节内容。

这里,查询的返回是服务器返回的,你要显示在home.html页面上,是需要采用ajax之类的技术,从查询请求到结果处理一系列事务上。