读书人

lt;Jsongt;交付成功后不跳转

发布时间: 2013-08-04 18:26:16 作者: rapoo

<Json>提交成功后不跳转


<div class="container" id="info">

<form class="form-signin" method="post" id="form" >
<h2 class="form-signin-heading">添加用户</h2>
<input type="text" class="input-block-level" placeholder="用户名" name="loginName" id="loginName"/>
<input type="text" class="input-block-level" placeholder="密码" name="password" id="password"/>
<input type="text" class="input-block-level" placeholder="姓名" name="name" id="name"/>
<input type="text" class="input-block-level" placeholder="email" name="email" id="email"/>
<input type="text" class="input-block-level" placeholder="电话" name="phone" id="phone"/>
<button class="btn btn-large btn-primary" type="button" id="submit">添加</button>
</form>

</div>


<script src="${ctx}/static/jquery/1.8.3/jquery.js?v=${version}" type="text/javascript"></script>
<script src="${ctx}/static/bootstrap/2.3.0/js/bootstrap.min.js?v=${version}" type="text/javascript"></script>
<script src="${ctx}/static/jquery/1.8.3/jquery.json-2.2.min.js?v=${version}" type="text/javascript"></script>
<script type="text/javascript">

$('#submit').click(function(){
var jsonuserinfo = $.toJSON($('#form').serializeObject());
jQuery.ajax({
type:'POST',
contentType:'application/json',
url:'${ctx}/welcome/addUser',
data:jsonuserinfo,
dataType:'json'

});
});
$.fn.serializeObject = function(){
var o = {};
var a = this.serializeArray();
$.each(a,function(){
if(o[this.name]){
if(!o[this.name].push){
o[this.name]=[o[this.name]];
}
o[this.name].push(this.value||'');
}else{
o[this.name] = this.value ||'';
}
});
return o;
};
</script>

我用JSON把值传过去后不跳转.
下面是我JAVA代码

@RequestMapping(value="/addUser",method = RequestMethod.POST)


public String addUser(HttpEntity<User> model,HttpServletRequest request){
User user = new User();
user = model.getBody();
userService.addUser(user);
return "welcome-redirect";
}


数据库里值是加进去了. 但是点击"添加"按钮就没反应了. 也不报错.
是应该在JSP页面里加什么吗?
[解决办法]
这里应用ajax和跳转是矛盾的
[解决办法]
引用:
Quote: 引用:

ajax success:function(resut){

window.open(url),
window.location.href= url


}
实际上你的页面是以字符串的形式返回给ajax 可以alert(resut) 看看就知道了。要深入理解ajax原理。
我的页面都是放在WEB-INF里面的. ajax可以访问的到?

这样的话你就在此去请求 struts2 返回的不就可以找到 web-inf里面的jsp了!
[解决办法]
古老师(google )简单的问题,不然不会成长

读书人网 >Java Web开发

热点推荐