首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

<Json>交付成功后不跳转

2013-08-04 
Json提交成功后不跳转 div classcontainer idinfoform classform-signin methodpost id

<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 )简单的问题,不然不会成长 

热点排行