Flask中的静态HTML页面,同时重定向

时间:2016-11-03 18:39:18

标签: javascript jquery html ajax

我有一个Flask应用程序,它接受一个url,做一些逻辑并将用户重定向到另一个url。我想生成一个静态html页面,在逻辑执行时基本上说“请等待”。 有没有一种很好的方法在jQuery中执行这样的异步操作?

app = Flask(__name__)

@app.route('/stuff/morestuff/')
def stuff():
    #can I load html here without a return()?

    #request.args input url, calls out to api, generates new url
    return redirect(url)

1 个答案:

答案 0 :(得分:0)

它不起作用。当向您的服务器发出HTTP请求时,服务器会发回一个响应。这可以是成功,重定向或其他几种类型的响应。很少有理由去做你正在描述的事情,因为使用重定向进行响应通常是一种快速操作。

但是,如果您真的想要实现这种行为,那么您需要成功响应并使用您响应的页面来处理使用javascript重定向。此时,您可以使用JS执行所有逻辑客户端,或使用AJAX / websockets与服务器通信以获取其他信息,同时告知用户等待。请记住,此方法要求用户启用JavaScript,这对于简单重定向不是必需的。