springmvc ajax 页面无法重定向问题!!!!

诶诶诶。这个问题困扰了我一天,百度了很多都不行。

刚实战ssm框架,做登录跳转的时候,我是用ajax提交数据到后台,然后后天返回数据进前台,前台再给用户一些比较友好的提示,比如用户名或密码错误之类的。

所以我就在前台一并做了页面的跳转,好像也有试过在后台也不行。

关键的地方来了,在前台做页面跳转的时候,指定的视图名称也不要加.jsp并且后台要指定一个跟这个视图名称的url。

关键代码如下

 1 success : function(result) {
 2                             if(result.juese=="admin"){
 3                                  if(result.status=="ok"){
 4                                      window.location.href="admin";
 5                                  }else if(result.status=="warning!"){
 6                                      $.messager.show({
 7                                         title : result.status,
 8                                         msg : result.message
 9                                     });}
10
11                             }else if (result.juese=="saler") {
12                                  window.location.href="saler";
13                                  $.messager.show({
14                                         title : result.status,
15                                         msg : result.message
16                                     });
17                             }else if (result.juese=="buyer") {
18                                  window.location.href="buyer";
19                                  $.messager.show({
20                                         title : result.status,
21                                         msg : result.message
22                                     });
23                             }
    @RequestMapping(value="/admin",method=RequestMethod.GET)
    public String admin(){
          return "admin";  

    }
    @RequestMapping(value="/saler",method=RequestMethod.GET)
    public String saler(){
     return "saler";  

    }
    @RequestMapping(value="/buyer",method=RequestMethod.GET)
    public String buyer(){
     return "buyer";  

    }
时间: 2024-08-24 23:27:26

springmvc ajax 页面无法重定向问题!!!!的相关文章

SpringMVC笔记(六)SpringMVC的转发和重定向

一.转发和重定向 一般情况下,控制器方法返回字符串类型的值会被当成逻辑视图名处理 如果返回的字符串中带 forward: 或 redirect: 前缀 时,SpringMVC 会对他们进行特殊处理: 将 forward: 和 redirect: 当成指示符,其后的字符串作为 URL 来处理 –redirect:/success.jsp:会完成一个到 success.jsp 的重定向的操作        –forward:/success.jsp:会完成一个到 success.jsp 的转发操作

ajax请求不能重定向问题探究及解决【借鉴、参考】

[声明]本文章是为了解决个人项目中遇到的ajax请求与重定向的问题,参考了多位网友的博客和意见,感谢这些网友! 1.原因探究及解决方法(参考网友,只做以后查询用) response.sendRedirect做转向的原理,它其实是向浏览器发送一个特殊的Header,然后由浏览器来做转向,转到指定的页面,所以用sendRedirect时,浏览器的地址栏上可以看到地址的变化. 而ajax请求是局部刷新,默认是不支持重定向或转发,因此需要对请求进行判断: 权限拦截器代码示例: 页面要设置全局js,重写a

springMVC带参数请求重定向

SpirngMVC返回逻辑视图名 可以分下面几种情况: 1. servlet进行请求转发,返回到jsp页面,如  return "index.jsp" ; 2. servlet 返回结果,让请求 重定向到某个jsp页面 ,此时servlet 返回语句类似:  return  " redirect : index.jsp "; 3. servlet 的返回结果是 请求另外一个servlet   此时servlet 返回语句类似:  return  " red

用C#抓取AJAX页面的内容

现在的网页有相当一部分是采用了AJAX技术,不管是采用C#中的WebClient还是HttpRequest都得不到正确的结果,因为这些脚本是在服务器发送完毕后才执行的! 但我们用IE浏览页面时是正常的,所以解决方法只有1个就是采用WebBrowser控件 但是使用Webbrowser你会发现,在DownloadComplete事件中,你根本无法知道页面何时才算是真正的加载完毕! 当然个别有Frame的网页可能会触发多次Complete,即使你采用计数器的办法,即在Navigated事件中++,而

C#抓取AJAX页面的内容

原文 C#抓取AJAX页面的内容 现在的网页有相当一部分是采用了AJAX技术,所谓的AJAX技术简单一点讲就是事件驱动吧(当然这种说法可能很不全面),在你提交了URL后,服务器发给你的并不是所有是页面内容,而有一大部分是JS脚本,即用<JAVASCRIPT标签表示的,这其中有些是链接了外部的JS文件,有些是内置的JS脚本,这些脚本是在客户端加载了服务器发回来的源码后才执行的,所以不管是采用C#中的WebClient还是HttpRequest都得不到正确的结果,因为这些脚本是在服务器发送完毕后才执

ajax 页面请求后,jsp页面定位

如下图所示.A,B两区域为不动区域,既不随着滚动条的滚动而移动.C区域为异步加载内容区域, 在C区域中,点击查询按钮,需要异步加载查询 结果.但是查询结果会很长,这样子,就需要向下滑动滚动条,用户体验不是很好.所以决定点击查询按钮后,页面自动的向下滚动.所以使用了scrollTop 这个方法 具体代码只有一行就搞定了! 我的这个滚动条是body级别的!所以使用如下: $("body").scrollTop(450); 如果是div级别的滚动条,获取div对象.scrollTop(&qu

SpringMVC ajax 参数请求

1.采用@RequestParam或Request对象获取参数的方法 注:contentType必须指定为:application/x-www-form-urlencoded @ResponseBody @RequestMapping(value = "/insert", method = RequestMethod.POST) public HttpResult insert(HttpServletRequest request) { // @RequestParam("L

Learning Scrapy笔记(六)- Scrapy处理JSON API和AJAX页面

摘要:介绍了使用Scrapy处理JSON API和AJAX页面的方法 有时候,你会发现你要爬取的页面并不存在HTML源码,譬如,在浏览器打开http://localhost:9312/static/,然后右击空白处,选择"查看网页源代码",如下所示: 就会发现一片空白 留意到红线处指定了一个名为api.json的文件,于是打开浏览器的调试器中的Network面板,找到名为api.json的标签 在上图的红色框里就找到了原网页中的内容,这是一个简单的JSON API,有些复杂的API会要

SpringMVC Ajax请求时返回json中文字符串的乱码问题的解决方案

1.org.springframework.http.converter.StringHttpMessageConverter类是处理请求或相应字符串的类,并且默认字符集为ISO-8859-1,所以在当返回json中有中文时会出现乱码. 2.StringHttpMessageConverter的父类里有个List<MediaType> supportedMediaTypes属性,用来存放StringHttpMessageConverter支持需特殊处理的MediaType类型,如果需处理的Me