最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Springmvc和ajax如何實現(xiàn)前后端交互

 更新時間:2020年05月06日 11:50:46   作者:第十八使徒  
這篇文章主要介紹了Springmvc和ajax如何實現(xiàn)前后端交互,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

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

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

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

1.傳遞簡單對象:

前端:

$(function(){
  $("#btn3").click(function(){
    //準(zhǔn)備好要發(fā)的數(shù)組
    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";
}

結(jié)果:

2.傳遞復(fù)雜對象:

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(){
    //準(zhǔn)備要發(fā)送的數(shù)據(jù)
    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對象轉(zhuǎn)化為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";
}

結(jié)果:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

大兴区| 广德县| 兴隆县| 黑河市| 六盘水市| 奉新县| 定兴县| 克拉玛依市| 荣昌县| 宜良县| 南召县| 托克逊县| 武穴市| 当雄县| 晋州市| 宿迁市| 平利县| 天津市| 新乐市| 芦山县| 安阳县| 民权县| 清流县| 九龙坡区| 襄樊市| 浪卡子县| 开化县| 广安市| 克拉玛依市| 南溪县| 区。| 四平市| 和龙市| 铜鼓县| 中山市| 罗甸县| 巴南区| 石河子市| 清徐县| 吴忠市| 伊金霍洛旗|