Springmvc结合ajax如何实现高效的前后端数据交互?

2026-05-26 10:041阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计585个文字,预计阅读时间需要3分钟。

Springmvc结合ajax如何实现高效的前后端数据交互?

Spring MVC 使用 `@RequestBody` 来获取前端的 JSON 字符串并转换为 Java 对象;使用 `@ResponseBody` 将返回的 Java 对象转换为 JSON 形式返回给前端。以下是一个简单的使用 Spring MVC 和 AJAX 进行前后端交互的实例:

1. 传递简单数据:

java// Controller@RequestMapping(/submitData)public ResponseEntity submitData(@RequestBody MyData data) { // 处理数据 return ResponseEntity.ok(Data received: + data.toString());}

// AJAX 请求$.ajax({ url: '/submitData', type: 'POST', contentType: 'application/json', data: JSON.stringify({name: 'John', age: 30}), success: function(response) { console.log(response); }});

2. 返回复杂对象:

java// Controller@RequestMapping(/getDetails)public ResponseEntity getDetails(@RequestBody MyData data) { // 根据data获取详细信息 MyObject details=new MyObject(); return ResponseEntity.ok(details);}

// AJAX 请求$.ajax({ url: '/getDetails', type: 'POST', contentType: 'application/json', data: JSON.stringify({id: 1}), success: function(details) { console.log(details); }});

以上示例展示了如何使用 Spring MVC 和 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"; }

结果:

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如何实现高效的前后端数据交互?

本文共计585个文字,预计阅读时间需要3分钟。

Springmvc结合ajax如何实现高效的前后端数据交互?

Spring MVC 使用 `@RequestBody` 来获取前端的 JSON 字符串并转换为 Java 对象;使用 `@ResponseBody` 将返回的 Java 对象转换为 JSON 形式返回给前端。以下是一个简单的使用 Spring MVC 和 AJAX 进行前后端交互的实例:

1. 传递简单数据:

java// Controller@RequestMapping(/submitData)public ResponseEntity submitData(@RequestBody MyData data) { // 处理数据 return ResponseEntity.ok(Data received: + data.toString());}

// AJAX 请求$.ajax({ url: '/submitData', type: 'POST', contentType: 'application/json', data: JSON.stringify({name: 'John', age: 30}), success: function(response) { console.log(response); }});

2. 返回复杂对象:

java// Controller@RequestMapping(/getDetails)public ResponseEntity getDetails(@RequestBody MyData data) { // 根据data获取详细信息 MyObject details=new MyObject(); return ResponseEntity.ok(details);}

// AJAX 请求$.ajax({ url: '/getDetails', type: 'POST', contentType: 'application/json', data: JSON.stringify({id: 1}), success: function(details) { console.log(details); }});

以上示例展示了如何使用 Spring MVC 和 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"; }

结果:

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如何实现高效的前后端数据交互?