1. 程式人生 > >spring mvc 前臺向後臺傳遞引數方法總結

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

成功將資料獲取