登录注册逻辑实现

Ajax 前后端交互

Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。

Ajax 是一种在无需重新加载整个网页的情况下,能够更新网页中的部分内容。 Ajax 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。

Ajax工作流程图:

应用示例:

$.ajax({
    url:'/register/',  //请求url
    type:'POST', //GET
    async:true,    //或false,是否异步
    data:{
        name:'yang',age:25
    },
    timeout:5000,    //超时时间
    dataType:'json',    //返回的数据格式:json/xml/html/script/jsonp/text
    beforeSend:function(xhr){
        console.log(xhr)
        console.log('发送前')
    },
    success:function(data,textStatus,jqXHR){
        console.log(data)
        console.log(textStatus)
        console.log(jqXHR)
    },
    error:function(xhr,textStatus){
        console.log('错误')
        console.log(xhr)
        console.log(textStatus)
    },
    complete:function(){
        console.log('结束')
    }
})

项目中登录案例:

            // 发送登录请求
            var phone = $(".txt_name").val();
            var password = $(".txt_pwd").val() ;
            $.ajax({
                type:'POST',
                data:{'phone':phone,'password':password},
                url:'/login/',
                success: function (data) {
                    if (data.errno == 10000){
                          //登录成功重定向到指定页
                        console.log(data.url);
                        window.location.href=data.url
                    }
                    else {
                        //错误提示
                        layer.msg(data.errmsg)
                    }
                }
            })

Js 中实现重定向的几种方式

指定url重定向:

<script type="text/javascript">
    window.location.href="https://www.baidu.com/";
</script>
<script type="text/javascript">
    window.navigate("https://www.baidu.com/");
</script>
<script type="text/javascript">
     self.location='https://www.baidu.com/'; 
</script>
<script type="text/javascript">
    alert("非法访问!");
    top.location='https://www.baidu.com/'; 
</script>

重定向到上一次访问的页面:

<script type="text/javascript">
    alert("返回");
    window.history.back(-1);
</script>
Iyoyo电子书 一本集作者多年开发经验的python电子书 all right reserved,powered by Gitbook文件修订时间: 2022年 09:57:42