springmvc return跳转的一个小问题。 springmvcajax 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ajax是无法再controller里面return 跳转的,可以返回后再 ajax的success里面进行 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" );}); 其实我是不想在页面中用form,但是需要用到post提交,就用的ajax,也不需要回调(无论成功失败),只要提交到后台,让后台负责跳转就行了。另外在前端做跳转的话,后台需要把数据返回,再由前端发起另一个请求到新的页面,这样没必要呢,直接在后台接到请求跳转不就方便多了。还在纠结这里怎么办呢。。太罗嗦了,简单点就是:前端-->post到后台-->后台跳转新页面。 如果不用form提交,不用ajax提交,有没有其他方法可以用post形式提交的呢? 怎么能说 没有 return 呢 其实 是return 的 所谓的 return 无非 就是 转发到另外一个 servlet上,或者 重定向什么的,你要 明白 ajax 请求 是 异步请求,他最后得到的是一个数据,这个数据可能是 一个 html 也可能是 json 你的 $.post 是 请求 一个controller 这个 controller return 后 是跳转到一个jsp里的其实 ajax返回的 是jsp的内容, 而不是说 直接让你网页跳转。 呃,可能你没弄清楚我的问题,我并没说没有return,而是return的结果不是跳转。 楼主你要弄清二点1,AJAX提交的数据,在后端如果有返回,请把返回输出头写成application/JSON ,按此返回信息或按你说,直接返回空串。2,后端如果是做跳转的页面的,也是可以接受,但是前端肯定不会做跳转,只是会把跳转后的JSP内容,返回给你。所以,你想要改,就必须要在后端做下判断,如果发现请求头是json,做别的业务处理(更好的是另写方法) 估计是后台的ResultMapping没有指定请求方法吧 Ajax是异步请求 只会接收最后返回的数据,不会执行页面跳转请求改变url地址,要跳转的话,可以使用window.location.href 唔,这两天还是想不出解决方法呢,只能在地址栏上带着参数了。。只要是ajax提交的无论如何在后端的return都是不能跳转的 楼主,可以问一个问题吗?我第一次用springmvc,我从前台设置了action:/userExamination/StateList,后台有一个类为:userExamination,以及它下面的方法:StateList,也增加了注释,但是它就是不走StateList这个方法,可以说一下吗? 楼主,可以问一个问题吗?我第一次用springmvc,我从前台设置了action:/userExamination/StateList,后台有一个类为:userExamination,以及它下面的方法:StateList,也增加了注释,但是它就是不走StateList这个方法,可以说一下吗? 楼主,可以问一个问题吗?我第一次用springmvc,我从前台设置了action:/userExamination/StateList,后台有一个类为:userExamination,以及它下面的方法:StateList,也增加了注释,但是它就是不走StateList这个方法,可以说一下吗? 如何加载SERVERLET返回的字节流形式的SWF 高手们 帮帮则个 如何把页面提交给自身处理 jbuilder 2007中怎么没有struts呀??? jfreechart使用问题 <logic:equal>这个标签是干什么的? 在学STRUTS时遇到的问题?不知错在哪里?请高手赐教 请教随机数 怪问题:return语句在函数之外! java和asp,jsp哪个现在更有用? axis发布webservice,无法注入dao 【java---protobuf问题】
$.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" );
});
另外在前端做跳转的话,后台需要把数据返回,再由前端发起另一个请求到新的页面,这样没必要呢,直接在后台接到请求跳转不就方便多了。还在纠结这里怎么办呢。。
太罗嗦了,简单点就是:前端-->post到后台-->后台跳转新页面。
1,AJAX提交的数据,在后端如果有返回,请把返回输出头写成application/JSON ,按此返回信息或按你说,直接返回空串。
2,后端如果是做跳转的页面的,也是可以接受,但是前端肯定不会做跳转,只是会把跳转后的JSP内容,返回给你。所以,你想要改,就必须要在后端做下判断,如果发现请求头是json,做别的业务处理(更好的是另写方法)