我开发了一个地图应用程序,前端是用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()?
我迷失在所有这些方法中
答案 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")
}
});