前端传数据到后台分别JSON和STRING接收 AJAX SPRINGBOOT ssm

前端时间复习了SSM,前后端传数据接收,做了个例子,分享下

POM

	<dependencies>

		<!-- SpringBoot for test -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>

		<!-- SpringBoot for MVC -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-thymeleaf</artifactId>
		</dependency>
		
 <dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.4</version>
</dependency>

		<dependency>
			<groupId>org.apache.commons</groupId>
			<artifactId>commons-pool2</artifactId>
		</dependency>

	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

HTML

<!DOCTYPE html>
<!-- <html xmlns:th="http://www.thymeleaf.org"> -->
<html>
<head>
<meta charset="UTF-8">
<title>TestIndex</title>
</head>
<body>
	<input type="button" onclick="test()"/>
	<button onclick="test1()">gogogogogogo</button>
	<button onclick="test3()">test3</button>
</body>
<script src="/jquery-3.1.1.min.js"></script>
<script type="text/javascript">
function test3(){
	var data=[];
	data.push({"id":"123123","name":"zhangsan","age":"1"},{"id":"1231233","name":"lisi","age":"2"});
	var params=JSON.stringify(data);
	console.log(params);
	$.ajax({
		type:"post",
		url:"/test3",
		data: {"list":params},
		 success : function(data){
			 alert(data)
		 }
	}); 
function test1(){
	console.log("aaaaa");
	var list = new Array();
	list.push({"bind":"a", "level":"21,21","office":"21", "code":"41", "id":"aa113a"});
	var params= JSON.stringify(list);
	console.log(params);
	$.ajax({
		type:"post",
		url:"/test1",
		data:params,
		dataType:"json",
		contentType:'application/json;charset=utf-8',
		success:alert("yes")
	});		
	
	
	
}



	function test(){
		
		//a = "";
		
		$.get("test", function(result){
			console.log(JSON.stringify(result));
			alert(JSON.stringify(result));
		  });
		
	}
</script>
</html>

controller


@Controller
public class MainController {
	
		
	@RequestMapping("/showIndex")
	public String showIndex() {
		return "index";
	}
	
	@RequestMapping("/test")
	@ResponseBody
	public Stu test() {
		Stu stu = new Stu(1, "zs", 20);
		System.out.println(stu.toString());
		return stu;
	}
	
	@RequestMapping("/test1")
	@ResponseBody
	public String test1( @RequestBody List<po> list) {
		System.out.println(list.toString());
		return "abc";
	}	
	@RequestMapping("/test3")
	@ResponseBody
	public String test3( String list) {
		List<Stu> list1 = JSON.parseArray(list, Stu.class);
		System.out.println(list1.get(0).getName());
		System.out.println(list1.toString());
		return "stu";
	}
	
	
}

如果需要将response返回的data数据抽取出黎,请用以下方法

JSON.parseArray(JSON.parseObject(EntityUtils.toString(responseEntity)).getString("data"), SysLogRule.class);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值