前端页面
function subbtn() {
$.ajax({
url: "/bdis", // 请求的URL
type: "POST", // 请求方式
dataType: 'json', // 数据格式为json
data:{ // 发送请求的json 数据 为键值对形式 形如:{name : "..."}
dContent : $("#post-textarea").val()
},
success: function (result) { // 成功后动作...
doSomeing();
},
error: function (result) { // 失败后动作...
doSomeing();
}
})
}
ajax 的详情可以网上自行查阅 如: http://www.w3school.com.cn/
后台 springmvc 控制器里面
@ResponseBody // 返回json 数据所必须
// 请求的URL 请求方式可以不指定,但是最好指定一哈
@RequestMapping(value = "/bdis", method = RequestMethod.POST)
// 这里可以用 Jackson 的jar 包来实现 对pojo 的数据封装
public Msg getDis(Discussion d){
System.out.println("com :"+d.getdContent());
dm.insert(d);
return Msg.success();
}
注意事项:
1、请求的URL 要对应
2、前端数据要保证正常获取到, 先检查前端的数据传递的是否正确!
3、必要的jar包不可少
<!-- 返回json字符串的支持 -->
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.8.8</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.4.2</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.4.2</version>
</dependency>