ajax请求成功后,Flask重定向

时间:2016-05-10 07:53:19

标签: redirect flask

我开发了一个地图应用程序,前端是用Flask创建的。使用ajax请求搜索外部后端(使用django框架创建)时。我希望 在从ajax响应 返回后重定向url(如果成功与否)。但是,我不知道最好的方法!

submitHandler: function () {
        /********* GET USER TOKEN WITH AJAX REQUEST**********/
        $.ajax({
            method: 'POST',
            url: "url for get token",
            data: {
                username: $('#email-log').val(),
                password: $('#password-log').val()

            },
            success: function (response) {
                if(response.d == true) {
                    localStorage["username"] = $('#username-log').val();
                    localStorage["user_token"] = response['token'];
                    window.location = "{{url_for('maps')}}";
                }
            },
        });
    },

我在哪里进行此重定向? 在 ajax请求中,在表单操作="" 中,在某处使用 url_for()

我迷失在所有这些方法中

1 个答案:

答案 0 :(得分:0)

如果你只想在Ajax成功之后重定向,你可以这样做:

$.ajax({
        // do what you want,
        success: function(){
           window.location.href = "/url/for/route/"     //redirect url
           // or
           window.location.replace("url/for/route")
        }
    });