Javascript 使用post方法单击搜索按钮后,URL不会更改

Javascript 使用post方法单击搜索按钮后,URL不会更改,javascript,python,html,flask,jinja2,Javascript,Python,Html,Flask,Jinja2,我到达一个有URL参数的页面。 e、 g 当我用一些搜索字符串(formmethod=post)单击search按钮时,它会进行搜索,但具有相同的URL,其中包含上一次运行时的值。 它显示搜索结果,但该参数仍具有来自上一次运行的值- 我想删除url参数。在我搜索之后,URL应该是 我希望搜索按钮应该清除现有的URL参数。据我所知,您可以重定向到请求路径,从而清除URL参数: @app.route(“/search”,methods=[“POST”]) def search(): ... 得到

我到达一个有URL参数的页面。 e、 g

当我用一些搜索字符串(formmethod=post)单击search按钮时,它会进行搜索,但具有相同的URL,其中包含上一次运行时的值。 它显示搜索结果,但该参数仍具有来自上一次运行的值-

我想删除url参数。在我搜索之后,URL应该是



我希望搜索按钮应该清除现有的URL参数。

据我所知,您可以重定向到请求路径,从而清除URL参数:

@app.route(“/search”,methods=[“POST”])
def search():
... 得到结果。。。
重定向(request.path)

据我所知,您可以重定向到请求路径,以清除url参数:

@app.route(“/search”,methods=[“POST”])
def search():
... 得到结果。。。
重定向(request.path)

使用POST,根据设计,数据在URL中不可见。签出此资源并导航到页面底部的--Compare GET vs.POST表。

对于POST,根据设计,数据在URL中不可见。签出此资源并导航到页面底部--比较GET和POST表。

您必须在
表单中的
操作中使用目标url

<form action="/" ...>

您必须在
action
中的
表单中使用目标url

<form action="/" ...>

您必须以
的形式使用目标url。如果您不使用它,那么它将使用当前url作为目标。您必须以
的形式使用目标url。如果您不使用它,那么它将使用当前url作为目标。
from flask import Flask, request

app = Flask(__name__)

@app.route('/', methods=['GET', 'POST'])
def index():
    print('args:', request.args)
    print('form:', request.form)
    return '''<form action="/" method="POST">
<input type="text" name="search"/>
<button type="submit">OK</button>
</form>'''

app.run()