中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Springmvc和ajax實現前后端交互的方法

發布時間:2020-07-28 15:36:16 來源:億速云 閱讀:155 作者:小豬 欄目:編程語言

這篇文章主要講解了Springmvc和ajax實現前后端交互的方法,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

springmvc使用@RequestBody來獲取前端的json字符串并轉化為java對象

使用@ReponseBody來將返回的java對象轉換為json形式返回前端

下面是幾個使用springmvc和ajax進行前后端交互的簡單實例

1.傳遞簡單對象:

前端:

$(function(){
  $("#btn3").click(function(){
    //準備好要發的數組
    var array=[16,18,56];
    var jsonArray=JSON.stringify(array);
    $.ajax({
        "url":"send/three/array.html",
        "type":"post",
        "data":jsonArray,
        "dataType":"text",
      "contentType":"application/json;charset=UTF-8",
        "success":function (response) {
          alert(response);
        },
        "error":function (response) {
          alert(response);
        }
      }
    );
  });
});

后端:

@ResponseBody
@RequestMapping("/send/three/array.html")
public String testReceiveArrayThreee(@RequestBody List<Integer> array){
  for (int i : array) {
    System.out.println(i);
  }
  return "success";
}

結果:

Springmvc和ajax實現前后端交互的方法

Springmvc和ajax實現前后端交互的方法

2.傳遞復雜對象:

1.實體類:

public class Student {
  private Integer stuId;
  private String studentName;
  private Address address;
  private List<Subject> subjectList;
  private Map<String,String> map;
get和set方法省略
}
public class Subject {
    private String subjectName;
  private Integer subjectScore;}
public class Address {
  private String province;
  private String city;
  private String street;}

2.前端ajax:

$(function(){
  $("#btn4").click(function(){
    //準備要發送的數據
    var student={
      "stuId":5,
      "studentName":"tom",
      "address":{
        "province":"海南省",
        "city":"海南市",
        "street":"不知道"
      },
      "subjectList":[
        {
          "subjectName":"test",
          "subjectScore":60
        },
        {
          "subjectName":"ssm",
          "subjectScore":70
        }
      ],
      "map":{
        "k1":"v2",
        "k2":"v3",
        "k3":"v4"
      }
    };
    //json對象轉化為json字符串
    var requestBody=JSON.stringify(student);
    $.ajax({
        "url":"send/compose/object.json",
        "type":"post",
        "data":requestBody,
      "contentType":"application/json;charset=UTF-8",
        "dataType":"json",
        "success":function (response) {
          console.log(response);
        },
        "error":function (response) {
          console.log(response);
        }
      }
    );
  });
});

后端:

@ResponseBody
@RequestMapping("/send/compose/object.html")
public String testComposeObject(@RequestBody Student student){
  System.out.println(student.toString());
  return "success";
}

結果:

Springmvc和ajax實現前后端交互的方法

Springmvc和ajax實現前后端交互的方法

看完上述內容,是不是對Springmvc和ajax實現前后端交互的方法有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

信阳市| 湾仔区| 岳西县| 布拖县| 应城市| 京山县| 原阳县| 武宁县| 开化县| 呼和浩特市| 应城市| 新余市| 阳泉市| 湟源县| 兰考县| 香河县| 鹤山市| 长治县| 拉萨市| 讷河市| 英超| 青岛市| 军事| 登封市| 额尔古纳市| 鄂托克前旗| 玉环县| 金昌市| 峨边| 湛江市| 武威市| 耿马| 宜丰县| 宁津县| 日土县| 新宁县| 弥勒县| 孝感市| 竹溪县| 景谷| 宜城市|