解决方案 »

  1.   

    ajax是无法再controller里面return 跳转的,可以返回后再  ajax的success里面进行  window.location.href
      

  2.   

    $.post()是简写的ajax函数
    $.ajax({
      type: 'POST',
      url: url,
      data: data,
      success: success,
      dataType: dataType
    });
    声明是:
    jQuery.post( url [, data ] [, success ] [, dataType ] )
    可以在回调函数中处理,或者 .done中处理:
    var jqxhr = $.post( "example.php", function() {
      alert( "success" );
    })
      .done(function() {
        alert( "second success" );
      })
      .fail(function() {
        alert( "error" );
      })
      .always(function() {
        alert( "finished" );
    });
      

  3.   

    其实我是不想在页面中用form,但是需要用到post提交,就用的ajax,也不需要回调(无论成功失败),只要提交到后台,让后台负责跳转就行了。
    另外在前端做跳转的话,后台需要把数据返回,再由前端发起另一个请求到新的页面,这样没必要呢,直接在后台接到请求跳转不就方便多了。还在纠结这里怎么办呢。。
    太罗嗦了,简单点就是:前端-->post到后台-->后台跳转新页面。
      

  4.   

    如果不用form提交,不用ajax提交,有没有其他方法可以用post形式提交的呢?
      

  5.   

    怎么能说 没有 return 呢  其实 是return 的   所谓的 return 无非 就是 转发到另外一个 servlet上,或者 重定向什么的,你要 明白 ajax 请求 是 异步请求,他最后得到的是一个数据,这个数据可能是 一个 html  也可能是 json 你的 $.post 是 请求 一个controller  这个 controller return 后 是跳转到一个jsp里的其实 ajax返回的 是jsp的内容, 而不是说 直接让你网页跳转。
      

  6.   

    呃,可能你没弄清楚我的问题,我并没说没有return,而是return的结果不是跳转。
      

  7.   

    楼主你要弄清二点
    1,AJAX提交的数据,在后端如果有返回,请把返回输出头写成application/JSON ,按此返回信息或按你说,直接返回空串。
    2,后端如果是做跳转的页面的,也是可以接受,但是前端肯定不会做跳转,只是会把跳转后的JSP内容,返回给你。所以,你想要改,就必须要在后端做下判断,如果发现请求头是json,做别的业务处理(更好的是另写方法)
      

  8.   

    估计是后台的ResultMapping没有指定请求方法吧
      

  9.   

    Ajax是异步请求 只会接收最后返回的数据,不会执行页面跳转请求改变url地址,要跳转的话,可以使用window.location.href
      

  10.   

    唔,这两天还是想不出解决方法呢,只能在地址栏上带着参数了。。只要是ajax提交的无论如何在后端的return都是不能跳转的
      

  11.   

    楼主,可以问一个问题吗?我第一次用springmvc,我从前台设置了action:/userExamination/StateList,后台有一个类为:userExamination,以及它下面的方法:StateList,也增加了注释,但是它就是不走StateList这个方法,可以说一下吗?
      

  12.   

    楼主,可以问一个问题吗?我第一次用springmvc,我从前台设置了action:/userExamination/StateList,后台有一个类为:userExamination,以及它下面的方法:StateList,也增加了注释,但是它就是不走StateList这个方法,可以说一下吗?
      

  13.   

    楼主,可以问一个问题吗?我第一次用springmvc,我从前台设置了action:/userExamination/StateList,后台有一个类为:userExamination,以及它下面的方法:StateList,也增加了注释,但是它就是不走StateList这个方法,可以说一下吗?