YJWZSRZJ
一只会飞的白菜
采纳率15.4%
2017-11-20 11:50

HTML 通过JSON传数据到后台

$(function(){
    $('#confirm').click(function(){
        var password=$('#password').val();
        var re_password=$('#re_password').val();
       if(password.length<=0){
          alert("密码不能为空");
       }else if(password!=re_password){
        alert("两次密码不一致")
       }
     var datas ={"password":password};
     console.log("datas"+datas.password);
   $.ajax({
            url:'/settingpassword.xhtml',
            type:'post',
            contentType: "application/json;charset=utf-8",
            data:datas,
            error:function(data){
                alert(data.password);
            }

         })

    })
})

ajax date 为空
     ```





@RequestMapping("/settingpassword.xhtml")
public void settingpassword(@RequestParam("password") String password,HttpServletRequest request){

    Integer er=null;
    JSONArray jsonArray=JSONArray.fromObject(password);
    System.out.println( " 参数  ----  "+ jsonArray);
    Iterator<Object> it = jsonArray.iterator();
    while(it.hasNext()){
        JSONObject obj = (JSONObject)it.next();
        System.out.println("password:"+obj.get("password"));
        er=(Integer)  obj.get("agentHouseID");
    }


    System.out.println("你好");
 }
    后端











  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • Rachel_ruiqiu 一夕一木 4年前

    其实就一个问题, ajax的语法写错了。
    你试试这个看看:

    var datas = {
                            "password": password,
                            "re_password": re_password
                            }
     $.ajax({
                    type: 'post',
                    url : '/settingpassword.xhtml',
                    data: datas,
                    success: function(data){
                        alert('成功')
                    },
                    error: function(data){
                        alert('错误')
                    }
     })
    
    点赞 2 评论 复制链接分享
  • qq_34672907 前端-珊珊 4年前

    看前面的点击事件获取值什么的都很正常,只是到ajax那部分我就觉得有点奇怪,所以我就写了已经ajax,如下:

    $.ajax({
                    type:"get",
                    url:"",
                    async:true,
                    success:function(){
    
                    },
                    complete:function(){
    
                    }
                });
    

    第一点觉得问题在你ajax还有个function,第二可能是url上,你可以在complete里面看看是不是进入到这个ajax。如果可以的话问题就要另找了。
    废话多一句哈,URL貌似是一个服务器地址,你现在写的好像是个页面

    点赞 评论 复制链接分享
  • popkim618 PopKim丶 4年前

    正确写法:
    $.ajax({
    ......
    });

    去掉 ajax里面的function(),还有method应该写成type

    点赞 1 评论 复制链接分享

为你推荐