spring mvc 前臺向後臺傳遞引數方法總結
1.restful
前臺程式碼
var userName = "test";
var userMobile = "gz";
$.ajax({
url:"user/modify/"+username+"/"+userMobile,
type:"get",
dataType:"json",
contentType:"application/json",
success:function(data){
alert(JSON.stringify(data));
},
error:function(data) {
// alert(JSON.stringify(data));
alert("error");
}
});
這裡的資料是用restful方式傳送的,所以要追加到連線的後面
後臺程式碼:
@RequestMapping(value="user/modify/{str1}/{str2}")
public @ResponseBody int contractTime(
@PathVariable("str1") String userName,
@PathVariable("str2") String userMobile
){
System.out.println(userName+","+userMobile);
return 0;
}
這裡注意,user/modify/{str1}/{str2}中的{}數量要和你傳遞過來的引數格式是一致的,這樣才能獲取
輸出結果:
test,gz
成功將資料獲取2.json
前臺程式碼(只能是post方式請求):
注意:這裡的data是用JSON.stringify()處理的,因為@requestBody接收的是json的字串,所以我們要在傳遞的時候講json處理成字串之後想後臺傳遞後臺才能接收.
var data={"userName":"test","userMobile":"gz"};
$.ajax({
type:"POST",
url:"user/modify",
dataType:"json",
contentType:"application/json",
data:JSON.stringify(data),
success:function(data){
}
});
後臺程式碼:
@RequestMapping(value="user/modify",method=RequestMethod.POST)
public @ResponseBody int modify(@RequestBody User user){
System.out.println(user.getUserName()+","+user.getUserMobile());
return 0;
}
這裡要注意,@RequestBody只能接收POST請求,get是不行的,這裡的User是一個實體類,裡邊包含userName和userMobile兩個屬性
輸出結果:
test,gz
成功將資料獲取