1、返回一個鍵值對或者集合
前端JS請求:
-
//返回值為map的形式
-
$( ".name").blur(function(){
-
$.ajax({
-
type:"Post",//請求類型
-
url: "/mvc-demo/user/nameProving?t="+new Date().getTime(),//請求的url
-
data:{ name:$(".name").val()},//請求參數
-
dataType: "json",//ajax接口(請求url)返回的數據類型
-
success: function(data){//data:返回數據(json對象)
-
if(data.name == "empty"){//name為空,錯誤提示
-
$( ".errorFont").text("用戶名為不能為空!");
-
$( ".errorFont").css("color","red");
-
} else if(data.name == "exist"){
-
$( ".errorFont").text("用戶名已注冊");
-
$( ".errorFont").css("color","green");
-
} else if(data.name == "noexist"){
-
$( ".errorFont").text("用戶名未注冊");
-
$( ".errorFont").css("color","red");
-
}
-
},
-
error:function(data){
-
$( ".errorFont").text("發生未知錯誤,請聯系管理員!");
-
$( ".errorFont").css("color","red");
-
}
-
});
-
});
后端邏輯處理:
-
//驗證用戶是否存在,返回一個鍵值對的數據
-
@RequestMapping( "/nameProving")
-
@ResponseBody
-
public Object nameProving(String name){
-
HashMap< String,String> resultMap=new HashMap<String,String>();
-
if(StringUtils.isEmpty(name)){
-
resultMap.put( "name", "empty");
-
} else{
-
Userss user=userService.getUserByName(name);
-
if(user!=null)
-
resultMap.put( "name", "exist");
-
else
-
resultMap.put( "name", "noexist");
-
}
-
return JSONArray.toJSONString(resultMap);
-
}
2、返回一個JSON格式的String字符串
前端js請求:
-
//返回值為String的形式,dataType:"json"
-
$( ".name").blur(function(){
-
$.ajax({
-
type:"Post",//請求類型
-
url: "/mvc-demo/user/nameProving2?t="+new Date().getTime(),//請求的url
-
data:{ name:$(".name").val()},//請求參數
-
dataType: "json",//ajax接口(請求url)返回的數據類型
-
success: function(data){//data:返回數據(json對象)
-
if(data == "empty"){//name為空,錯誤提示
-
$( ".errorFont").text("用戶名為不能為空2!");
-
$( ".errorFont").css("color","red");
-
} else if(data== "exist"){
-
$( ".errorFont").text("用戶名已注冊2");
-
$( ".errorFont").css("color","green");
-
} else if(data == "noexist"){
-
$( ".errorFont").text("用戶名未注冊2");
-
$( ".errorFont").css("color","red");
-
}
-
},
-
error:function(data){
-
$( ".errorFont").text("發生未知錯誤,請聯系管理員2!");
-
$( ".errorFont").css("color","red");
-
}
-
});
-
});
后端邏輯處理:
-
//驗證用戶是否存在,返回一個轉成json字符串的數據
-
-
-
public String nameProving2(String name){
-
String result= "";
-
if(StringUtils.isEmpty(name)){
-
result= "empty";
-
} else{
-
Userss user=userService.getUserByName(name);
-
if(user!=null)
-
result= "exist";
-
else
-
result= "noexist";
-
}
-
return JSONArray.toJSONString(result);
-
}
3、返回一個字符串
前端js請求:
重點:datatype:"text"
-
//返回值為String的形式,dataType:"text"
-
$( ".name").blur(function(){
-
$.ajax({
-
type:"Post",//請求類型
-
url: "/mvc-demo/user/nameProving3?t="+new Date().getTime(),//請求的url
-
data:{ name:$(".name").val()},//請求參數
-
dataType: "text",//ajax接口(請求url)返回的數據類型
-
success: function(data){//data:返回數據(json對象)
-
if(data == "\"empty\""){//name為空,錯誤提示
-
$( ".errorFont").text("用戶名為不能為空3!");
-
$( ".errorFont").css("color","red");
-
} else if(data== "\"exist\""){
-
$( ".errorFont").text("用戶名已注冊3");
-
$( ".errorFont").css("color","green");
-
} else if(data == "\"noexist\""){
-
$( ".errorFont").text("用戶名未注冊3");
-
$( ".errorFont").css("color","red");
-
}
-
},
-
error:function(data){
-
$( ".errorFont").text("發生未知錯誤,請聯系管理員3!");
-
$( ".errorFont").css("color","red");
-
}
-
});
-
});
后端邏輯處理:
-
//驗證用戶是否存在,返回一個字符串的數據
-
/**
-
* 此方法中有多個注解 method:指定請求方式
-
* required:表示參數是否必須 默認為必須 fslse為不是必須
-
* @param name
-
* @return
-
*/
-
-
-
public String nameProving3(
-
String result= "";
-
if(StringUtils.isEmpty(name)){
-
result= "empty";
-
} else{
-
Userss user=userService.getUserByName(name);
-
if(user!=null)
-
result= "exist";
-
else
-
result= "noexist";
-
}
-
return result;
-
}
4、返回一個類對象的數據
前端js請求:
-
//返回值為類對象的形式,dataType:"json"
-
$( ".name").blur(function(){
-
$.ajax({
-
type:"Post",//請求類型
-
url: "/mvc-demo/user/nameProving4?t="+new Date().getTime(),//請求的url
-
data:{ name:$(".name").val()},//請求參數
-
dataType: "json",//ajax接口(請求url)返回的數據類型
-
success: function(data){//data:返回數據(json對象)
-
if(data == null){//name為空,錯誤提示
-
$( ".errorFont").text("用戶名為空或者用戶名不存在4!");
-
$( ".errorFont").css("color","red");
-
} else{
-
$( ".errorFont").text("用戶名"+data.name+"已注冊4");
-
$( ".errorFont").css("color","green");
-
}
-
},
-
error:function(data){
-
$( ".errorFont").text("發生未知錯誤,請聯系管理員2!");
-
$( ".errorFont").css("color","red");
-
}
-
});
-
});
后端邏輯處理:
-
//返回一個類對象
-
-
-
public Userss nameProving4(String name){
-
System. out.println("進來了4");
-
Userss user=userService.getUserByName(name);
-
if(user==null){
-
return null;
-
}
-
return user;
-
}