java 前后端交互_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 array){

for (int i : array) {

System.out.println(i);

}

return "success";

}

结果:

62cf36db4f247dd84c0bfe0f461dc870.png

9d567831a347feef738f6b8540b7f3c5.png

2.传递复杂对象:

1.实体类:

public class Student {

private Integer stuId;

private String studentName;

private Address address;

private List subjectList;

private Map 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";

}

结果:

e3f13682ddf9fdcbb74f1fe2551e6fd4.png

6a865e6bc476231fc6097d4e16d379f7.png

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值