开发者社区> 问答> 正文

跨域ajax post json数据成功之后,是否可以跳转到登录状态的页面?

语言:

python flask框架

目标:

跨域ajax传数据,SUCCESS之后跳转到一个登陆状态的页面

描述:

我在域B(www.bbb.com)向域A服务器(www.aaa.com) 用ajax POST用户信息,A服务器的后台将用户信息设置session,然后后台向B返回url地址,域B跳转到此地址,使post的用户是登陆状态
ajax代码如下:

$.ajax( {
    type:"post",
    url:"http://www.aaa.com/",
    dataType:"json",
    contentType: "application/json; charset=utf-8",
    data:JSON.stringify({"user_id":1, "user_name":"杨老师"}),
    success:function(msg){
        window.location.href = msg.url;
            }
        })
    })

展开
收起
a123456678 2016-03-11 17:11:36 2406 0
1 条回答
写回答
取消 提交回答
  • 不管是用Ajax还是不用Ajax,进行登录请求都是会在后台进行对应的数据验证,然后进行对应的页面跳转:验证成功,跳转到你所说的登录态界面,验证失败,则不跳转什么的。至于在前端还是后端引导跳转是方法的事。
    验证之后,在后端引导跳转只需要调用Flask的redirect([对应验证状态的网址])。前端也是一样的思想:后台验证之后需要把对应状态信息和用户信息反馈给前端,然后前端操作得到的信息来进行操作。
    我的做法是状态信息包含类似于HTTP状态码的code(自己定义,把状态弄对应就行),然后根据不同的状态码来在前端进行不同的操作,例如:code==0时,代表验证成功,则进行跳转,window.location.href="要跳转的网址",存储基本用户信息等操作;code为其他时,提示登录失败(可以更加细化,如200代表密码错误,201表示该用户名错误等等)。

    2019-07-17 18:59:40
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载