mxonline实战14,全局搜索,修改个人中心页面个人资料信息
对应github地址:第14天
//顶部搜索栏搜索方法 function search_click(){var type = $('#jsSelectOption').attr('data-value'),keywords = $('#search_keywords').val(),request_url = '';if(keywords == ""){return}keywords = encodeURIComponent(keywords)if(type == "course"){request_url = "/course/list?keywords="+keywords}else if(type == "teacher"){request_url = "/org/teacher/list?keywords="+keywords}else if(type == "org"){request_url = "/org/list?keywords="+keywords}window.location.href = request_url }
<form class="clearfix" id="jsAvatarForm" enctype="multipart/form-data" autocomplete="off" method="post" action="{% url 'users:image_upload' %}" target='frameFile'><label class="changearea" for="avatarUp"><span id="avatardiv" class="pic"><img width="100" height="100" class="js-img-show" id="avatarShow" src="{{ MEDIA_URL }}{{ request.user.image }}"/></span><span class="fl upload-inp-box" style="margin-left:70px;"><span class="button btn-green btn-w100" id="jsAvatarBtn">修改头像</span><input type="file" name="image" id="avatarUp" class="js-img-up"/></span></label>{% csrf_token %} </form>
$(function(){//个人资料修改密码$('#jsUserResetPwd').on('click', function(){Dml.fun.showDialog('#jsResetDialog', '#jsResetPwdTips');});$('#jsResetPwdBtn').click(function(){$.ajax({cache: false,type: "POST",dataType:'json',url:"/users/update/pwd/",data:$('#jsResetPwdForm').serialize(),async: true,success: function(data) {if(data.password1){Dml.fun.showValidateError($("#pwd"), data.password1);}else if(data.password2){Dml.fun.showValidateError($("#repwd"), data.password2);}else if(data.status == "success"){Dml.fun.showTipsDialog({title:'提交成功',h2:'修改密码成功,请重新登录!',});Dml.fun.winReload();}else if(data.msg){Dml.fun.showValidateError($("#pwd"), data.msg);Dml.fun.showValidateError($("#repwd"), data.msg);}}});});
<!--登录后跳转-->{% if request.user.is_authenticated %}<div class="personal"><dl class="user fr"><dd> {{ user.username }} <img class="down fr" src="/static/images/top_down.png"/></dd><dt><img width="20" height="20" src="{{ MEDIA_URL }}{{ request.user.image }}"/></dt></dl><div class="userdetail"><dl><dt><img width="80" height="80" src="{{ MEDIA_URL }}{{ request.user.image }}"/></dt><dd><h2>{{ request.user.nick_name }}</h2><p>{{ request.user.username }}</p></dd></dl><div class="btn"><a class="personcenter fl" href="{% url 'users:info' %}">进入个人中心</a><a class="fr" href="/logout/">退出</a></div></div></div>{% else %}<div class="wp"><div class="fl"><p>服务电话:<b>33333333</b></p></div><a style="color:white" class="fr registerbtn" href="{% url "users:register" %}">注册</a><a style="color:white" class="fr loginbtn" href="/login/">登录</a></div>{% endif %}
//个人资料邮箱修改 function changeEmailSubmit($btn){ var verify = verifyDialogSubmit([{id: '#jsChangeEmail', tips: Dml.Msg.epMail, errorTips: Dml.Msg.erMail, regName: 'email', require: true},]);if(!verify){return;}$.ajax({cache: false,type: 'post',dataType:'json',url:"/users/send_email_code/ ",data:$('#jsChangeEmailForm').serialize(),async: true,beforeSend:function(XMLHttpRequest){$btn.val("发送中...");$btn.attr('disabled',true);$("#jsChangeEmailTips").html("验证中...").show(500);},success: function(data) {if(data.email){Dml.fun.showValidateError($('#jsChangeEmail'), data.email);}else if(data.status == "success"){Dml.fun.showErrorTips($('#jsChangePhoneTips'), "邮箱信息更新成功");setTimeout(function(){location.reload();},1000);}else{Dml.fun.showValidateError($('#jsChangeEmail'), "邮箱信息更新失败");}},complete: function(XMLHttpRequest){$btn.val("完成");$btn.removeAttr("disabled");}}); }
//个人资料邮箱修改 function changeEmailSubmit($btn){ var verify = verifyDialogSubmit([{id: '#jsChangeEmail', tips: Dml.Msg.epMail, errorTips: Dml.Msg.erMail, regName: 'email', require: true},]);if(!verify){return;}$.ajax({cache: false,type: 'post',dataType:'json',url:"/users/update_email/ ",data:$('#jsChangeEmailForm').serialize(),async: true,beforeSend:function(XMLHttpRequest){$btn.val("发送中...");$btn.attr('disabled',true);$("#jsChangeEmailTips").html("验证中...").show(500);},success: function(data) {if(data.email){Dml.fun.showValidateError($('#jsChangeEmail'), data.email);}else if(data.status == "success"){Dml.fun.showErrorTips($('#jsChangePhoneTips'), "邮箱信息更新成功");setTimeout(function(){location.reload();},1000);}else{Dml.fun.showValidateError($('#jsChangeEmail'), "邮箱信息更新失败");}},complete: function(XMLHttpRequest){$btn.val("完成");$btn.removeAttr("disabled");}}); }
//保存个人资料$('#jsEditUserBtn').on('click', function(){var _self = $(this),$jsEditUserForm = $('#jsEditUserForm')verify = verifySubmit([{id: '#nick_name', tips: Dml.Msg.epNickName, require: true}]);if(!verify){return;}$.ajax({cache: false,type: 'post',dataType:'json',url:"/users/info/",data:$jsEditUserForm.serialize(),async: true,beforeSend:function(XMLHttpRequest){_self.val("保存中...");_self.attr('disabled',true);},success: function(data) {if(data.nick_name){_showValidateError($('#nick_name'), data.nick_name);}else if(data.birthday){_showValidateError($('#birth_day'), data.birthday);}else if(data.address){_showValidateError($('#address'), data.address);}else if(data.status == "failure"){Dml.fun.showTipsDialog({title: '保存失败',h2: data.msg});}else if(data.status == "success"){Dml.fun.showTipsDialog({title: '保存成功',h2: '个人信息修改成功!'});setTimeout(function(){window.location.href = window.location.href;},1500);}},complete: function(XMLHttpRequest){_self.val("保存");_self.removeAttr("disabled");}});});});
转载于:https://www.cnblogs.com/regit/p/9583904.html
mxonline实战14,全局搜索,修改个人中心页面个人资料信息相关推荐
- mxonline实战3,编写首页及用户登录页面1
对应github地址:首页和用户登陆1 一. 显示首页 1. 修改mxonline/setttings.py 在TEMPLATES代码块修改DIRS为 'DIRS': [os.path.join( ...
- Vue.js-Day09【项目实战(附带 完整项目源码)-day04:用户个人中心页面、用户登录页面、将项目打包部署到服务器上、项目汇报、实训心得】
Vue.js实训[基础理论(5天)+项目实战(5天)]博客汇总表[详细笔记] 实战项目源码[链接:https://pan.baidu.com/s/1r0Mje3Xnh8x4F1HyG4aQTA 提 ...
- react项目实战五 个人中心页面
新增库依赖 npm install browser-cookies --save 进行浏览器cookie的操作 个人中心页面 页面的开发没有什么难度,直接使用antd-mobile的组件即可 src\ ...
- html5--项目实战-仿天猫(移动端页面)
html5--项目实战-仿天猫(移动端页面) 总结: 1.标准搜索栏的做法:这里是弹性布局,放大镜和小话筒是background img 2.手机尾部导航做法:这是一个个 li 标签,每个li标签占% ...
- ajax请求数据渲染个人中心页面
1. 根据用户请求返回个人中心空模板文件数据 # 获取个人中心数据 @route("/center.html") def center():# 响应状态status = " ...
- 【愚公系列】2022年11月 uniapp专题-优购电商-个人中心页面
文章目录 前言 一.个人中心页面 前言 个人中心的信息复杂度与产品本身有关.体系越庞大的产品,对应个人中心页面需要承载的内容越多,结构势必复杂. 一般平台型电商的个人中心页面必须涵盖:用户基础信息.全 ...
- 黑马头条登录到个人中心页面
使用vue脚手架创建项目的基本框架,对框架进行修改,将不需要的内容删除. 创建style文件夹,然后在里面创建base.less文件,用于存放全局样式. 创建utils文件夹,用于存放一些项目需要的工 ...
- 微信小程序微商城(九):微信授权并实现个人中心页面页面
IT实战联盟博客:http://blog.100boot.cn 上一篇:微信小程序微商城(八):缓存实现商品购物车功能 看效果 开发计划 1.实现微信授权并获取用户信息 2.个人中心页面布局 一.实现 ...
- 微信小程序个人中心页面 案例
微信小程序 开发,经常会遇到个人中心页面 的需求,为了方便大家使用,决定将个人总想页面进行开源,以供大家参考交流. 一.效果预览 二.源代码 abouthe.json文件 {"usingCo ...
- 后台管理系统2——登录、退出、注册功能、个人中心页面
登录功能的实现 1.登录功能 1.1 页面内容的修改 1.2 路由的实现 1.3 登录页面的设计 1.4 登录逻辑实现 1.5 后台的实现 1.6 登录功能的修改 2 退出系统 3 注册功能 3.1 ...
最新文章
- python学了有什么用处-python教程有什用《学习python有什么好的用处》
- [C++] - C++11 多线程 - Future
- CUDA TOOlkit Programming Guide 1.Introduction
- 华尔街日报评2010科技创新奖
- JDK8 Stream操作整理
- ReactiveSwift源码解析(二) Bag容器的代码实现
- Linux下l2tp客户端xl2tpd安装配置的具体操作
- php图文编辑,ThinkPHP整合百度Ueditor编辑器的图文教程
- python实现汉诺塔递归算法超详细过程
- 索尼rx1r人脸识别_徕卡Q2 索尼rx1r2对比
- 基于qt开发的一款聊天气泡框
- C#一个解决方案创建多个项目
- Kafka High Level API vs. Low Level API
- C/C++中.bss段的解释
- 广州拟放宽“双一流”高校人才入户门槛
- ❤️UNITY实战进阶-OBB包围盒详解-6
- 厌倦了996模式?来看看国内995制度的公司!
- 机器学习元老之间的关系图
- CCM5.0 应用实例(SIP X-lite)
- 微信小程序云开发教程-手把手:获取微信订阅消息的模板ID
热门文章
- 实验7 BindService模拟通信
- 信息林-青岛分类信息网.net源码
- 【往届已EI稳定检索】第二届计算机科学与管理科技国际学术会议,多主题征稿!...
- 刚刚!腾讯宣布扩招8000人,算法岗成最大亮点!
- 【每日算法Day 87】今天我脱单了,所以大家不用做题了!
- 7.1 API:GaussianMixture
- pandas - AttributeError: Series object has no attribute reshape
- Java网络编程之客户端中的Socket
- 代码,代码,多少梦想葬身于汝!
- Python出现‘ascii‘ codec can‘t encode characters...的解决方法