$(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("你好");
}
后端
正确写法:
$.ajax({
......
});
去掉 ajax里面的function(),还有method应该写成type
看前面的点击事件获取值什么的都很正常,只是到ajax那部分我就觉得有点奇怪,所以我就写了已经ajax,如下:
$.ajax({
type:"get",
url:"",
async:true,
success:function(){
},
complete:function(){
}
});
第一点觉得问题在你ajax还有个function,第二可能是url上,你可以在complete里面看看是不是进入到这个ajax。如果可以的话问题就要另找了。
废话多一句哈,URL貌似是一个服务器地址,你现在写的好像是个页面
其实就一个问题, 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('错误')
}
})