$.post()提交了数据,return不给跳转

本来Controller接到普通请求,return “somePage”,这样就跳转了。
前台用$.post()提交了数据(不需要回调),我了个大草,return那里就不给跳转了
这样怎么解决?

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

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

$.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" );
});

  

Null ModelAndView returned to DispatcherServlet with name 'webmvc': assuming HandlerAdapter completed request handling

posted @ 2017-07-06 09:29  星辰之力  阅读(2171)  评论(0编辑  收藏  举报