例子:推荐这种
$.ajax({ //ajax提交
type:"POST", //post方式
url:getRootPath()+"register.do", //请求路径
dataType:"json", //json格式,返回的数据类型
data:{ //发送给控制器(controller)的数据
name:name,
pwd:pwd,
},
success:function(result,testStatus){ //result代表从后台controller的return值,但是前台controller需要@ResponseBody注解
if(result == true){ //判断返回的数据是否为true
alert("注册成功");
window.location.href=getRootPath()+"indexs.do"; //成功后跳转到其他页面
}else if(result == false){
alert("该用户名已存在,注册失败!!");
}
}
});
jquery的Ajax方式:
$.ajax({
url:服务器地址,
type:"get"或者"post"
data:请求数据,
dataType:返回的数据类型
success:function(result,testStatus) //result是控制器传来的参数
{
},
error:function(xhr,errrorMessage,e){
}
});
jquery的Ajax方式之get:
$.get(
服务器地址,
请求数据,
function (result){
},
预期返回值类型(string\xml)
);
//例子
$.get('register.do',{
name:"Donald Duck",
city:"Duckburg"
},function(data,status){
alert("数据:" + data + "\n状态:" + status);
})
jquery的Ajax方式之post:
$.post(
服务器地址,
请求数据,
function (result){
},
"xml" 或 "json" 或 "text"
);
//例子
$.post('register.do',{
name:"Donald Duck",
city:"Duckburg"
},function(data,status){
alert("数据:" + data + "\n状态:" + status);
})
load:
$(xxx).load(
服务器地址,
请求数据
);
load:将服务端的返回值 直接加载到$(xxx)所选择的元素中
jquery的Ajax方式之getJSON:
$.v(
服务器地址,
JSON格式的请求数据,
function (result){
}
);