jquery mobile 的servlet跳转
发布网友
发布时间:2022-05-13 03:02
我来回答
共3个回答
热心网友
时间:2022-05-13 04:31
<script type="text/javascript">
$(document).ready(function () {
$("#submitbtn").click(function(){
cache: false,
$.ajax({
type: "POST",
url: "feedback",
data: $('#feedbackform').serialize(),
success:function(data){
$.mobile.changePage("success.html");
}
});
});
});
</script>
<form method="post" id="feedbackform">
.....
<input type="button" id="submitbtn" value="提交">
</form>
我刚解决,页面跳转在前台写就好了,servlet里面不需要写重定向了,原来怎么写的就怎么写,不用改。
热心网友
时间:2022-05-13 05:49
jquery mobile 是设置了ajax请求的,请求完成后会返回原来的页面
1、这种情况在servlet是没法中断请求的重定向的 response.sendRedirect(url),要想改变返回的页面,可以在返回成功后,再跳到想要跳转的页面。
2、屏蔽jquerymobile的aja请求
/*以前记得这样写过,你试试可不可以*/
$( document ).bind( "mobileinit", function(){
$.mobile.page.prototype.options.degradeInputs.date = true;
});追问第二种方法我把它写在里面没效果,第一种方法你能详细说明一下吗?
追答在servlet里,即使你不写返回,也会返回到原来请求的页面。你可以直接用ajax请求,请求成功后跳转页面
$.ajax({
url:'',/*请求的url,也就是servlet地址*/,
data:,/*传的参数*/,
type:'',
success:function(data){
/*请求成功,在这里跳转页面*/
},
error:function(){
}
})