一、前因

刚学完ajax没多久,想着写个注册界面,利用ajax把用户名和密码传过来,注册成功以后跳转到登录界面,之前一直用的是Servlet来重定向,结果直接就是说没有反应,调了半天就是不成功。

查了半天,发现是ajax的问题,它的特点本来就是局部刷新,所以重定向没法用了,我又想到一个方法,既然后端传不了,那我走前端,前端里面不是有一个方法:location.href,我就喜滋滋的把路径一封装传前面去了。

我真的会谢,又错了,又调了半天还是不行。上网去查,学到一个新的方法:top.location.href,诶,这个top就有意思了,它可以跳脱出框架,在顶层打开新窗口,看起来就很有戏,果然,成功了。

二、使用到的方法

  top.location.href = url;//url表示要跳转的路径       

三、代码实现

1.后端部分

private void register(HttpServletRequest req, HttpServletResponse resp) throws IOException {System.out.println("register");String name = req.getParameter("name");String password = req.getParameter("password");Map<String , Object> map = new HashMap<>();if(name != null && password != null && !userService.isHavaUser(name)) {System.out.println("注册成功");userService.register(name, password);map.put("url", req.getContextPath() + "/login.jsp");//将要跳转的路径封装传过去map.put("login", true);} else {map.put("msg", "用户名已存在,请换一个用户名");map.put("login", false);}resp.setContentType("text/html;charset=utf-8");ObjectMapper mapper = new ObjectMapper();mapper.writeValue(resp.getWriter(), map);}

2.前端部分

$("#buttonId").bind('click', function () {var name = $("#nameId").val();var password = $("#passwordId").val();$.post('<%=request.getContextPath()%>/user?method=register',{"name" : name, "password" : password},function (jsonObj) {if(jsonObj.login) {top.location.href = jsonObj.url;//进行页面跳转} else {alert(jsonObj.msg);}},'json');});

ajax实现页面跳转相关推荐

  1. ajax怎么控制页面跳转页面跳转,使用ajax实现页面跳转

    最近在写一个Javaweb的项目,在写登录界面的时候,使用了ajax作为向后端传递数据的方式,但是在最初写的时候发现了一个问题.那就是,当我在后端判断用户名和密码正确之后,调用response.sen ...

  2. ajax ssm 页面跳转_SSM用jq整合Ajax入门案例讲解

    SSM用Jq整合Ajax 我就是一个程序小白,很多原理都不懂,下面的内容只能让新手知道怎么用. Ajax 废话少说,总之像点赞,评论,之类的很多功能没必要进行页面跳转,更没必要牺牲整个页面来刷新局部区 ...

  3. ajax ssm 页面跳转_Shiro 教程,Ajax请求拦截跳转页面方案

    我们知道Ajax不能做页面redirect和forward跳转,所以Ajax请求假如没登录,那么这个请求给用户的感觉就是没有任何反应,而用户又不知道用户已经退出或是  Session  超时了.这个时 ...

  4. ajax 跳转 html页面传值,ajax实现页面跳转并传参

    javascript" name=code class="page_speeder_20720">整理版 $.ajax({ type:"POST" ...

  5. ajax ssm 页面跳转_SSM框架的面试常见问题

    阅读文本大概需要9分钟. 一.Spring面试题 1.Spring 在ssm中起什么作用? Spring:轻量级框架 作用:Bean工厂,用来管理Bean的生命周期和框架集成. 两大核心: IOC/D ...

  6. jq ajax请求页面跳转页面,使用jquery.get提交页面没有跳转的解决方法

    代码如下: 复制代码 代码示例: CodeFile="Default.aspx.cs" Inherits="_Default" %> window.loc ...

  7. ajax ssm 页面跳转_ssm项目实战实现页面的局部刷新功能

    好的各位小伙伴 继续学习知识了 ajax_json 咱们之前用SSM三大框架整合,实现了用户的增删改查功能.今天主要是将之前实现的用户功能,修改成 ajax 的方式,实现页面的局部刷新功能. 首先来实 ...

  8. ajax实现页面跳转并传参,jQuery实现页面跳转的时候Post传参

    需求:JavaScript 控制POST的数据内容并从当前页跳转到B页面 方案一 方案一定义一个函数,这样就是丑了点,但是完全符合需求. function StandardPost (url,args ...

  9. express 使用 redirect 对 ajax 无效 页面不跳转

    问题描述: 自己在使用 express 的 redirect 时,并不进行跳转操作,但是前端是可以接收到整个后端将要跳转的整个页面的 html 已经是301状态码,但是页面不跳转 原因: 使用 aja ...

最新文章

  1. php redis set集合操作,php对redis的set(集合)操作
  2. 中断处理程序上半部和下半部
  3. 主题图片_临床医学院“树树皆秋色,山山唯落晖”主题图片征集活动
  4. BZOJ1725 牧场的安排
  5. html5 接收蓝牙广播_蓝牙定位技术浅析(化工厂应用)
  6. 区分大小屏幕_VESA持续推动DisplayHDR认证计划,你的屏幕属于何种等级吗?
  7. 畅想未来计算机的绘画作品小学生,畅想未来儿童画绘画作品大全
  8. 医院门诊管理系统之信息管理
  9. 手把手刷数据结构-1.手把手刷链表算法
  10. 多元线性回归多重共线性的危害
  11. 牛逼,一个开源,高隐私,自架自用的聚合搜索引擎
  12. 角色设计竟然有这些小技巧
  13. 谈谈如何快速掌握一般性的IT知识点
  14. PhotoShop CS6实现照片背景虚化效果
  15. 华清远见重庆中心——HTML和CSS基础阶段技术总汇
  16. javaEE练习(商城练习)
  17. PCA9685:I2C转16路PWM,助力你的系统
  18. android 酷狗音乐 ip,“音乐+IP”融合模式 夯实酷狗音乐原创硬实力
  19. Java性能调优工具:MAT内存分析工具,上万字带你彻底了解
  20. Nature | 通用医学人工智能基础模型

热门文章

  1. ⑦ 【自监督 · 文献精读】动作识别 | 时空对比学习 | 动作编码 | GCN | 对比性代理任务 | 对比学习 | 三维动作识别 | 编码 | 特征提取
  2. 为什么hook注入内存成功后,软件总是闪退,因为申请的内存块缺乏执行权限
  3. 室内也能用 那些适合在跑步机上使用的可穿戴设备
  4. AE493 10组卡通烟雾流体图形动画彩色文字字幕动画转场效果ae模板
  5. 浏览器内核(四种内核)
  6. 10 行代码提取复杂 Excel 数据
  7. json文件中注释_JSON注释示例—如何在JSON文件中进行注释
  8. Pcdmis海克斯康三坐标脱机软件2013至2021 CAD++全功能
  9. 央企和国企什么级别可以转为公务员?
  10. 双非本科生、非大厂,毕业一年,业余净收入20万