Spring MVC請求及返回JSON數據
- 返回JSON對象,我們就需要用到@ResponseBody註解,如果接收JSON數據封裝成JavaBean的話,我們就需要用到@RequestBody註解。隨後在配置文件上創建對應的bean即可。
- 一、通過json數據傳輸
$("#submit_bt").click(function(){
var data = {
title: $("#title").val(),
dm_label: $("#dm_label").val(),
url: $("#url").val(),
img_url: $("#img_url").html(),
state: 0
}
$.ajax({
type:"post",
url:"${ctx}/admin/dynamic/message/add",
dataType : "json",
data: JSON.stringify(data),
contentType: "application/json; charset=utf-8",
success:function(data){
if (data.mark=="0") {
window.location.href="${ctx}/admin/dynamic/message/list?state=0&page_size=10&father_id=24";
} else {
alert(data.tip);
}
},
error: function(textStatus) {
alert(textStatus);
}
});
});
@RequestMapping(value = "/admin/dynamic/message/add", method = {RequestMethod.GET, RequestMethod.POST})
@ResponseBody
@Authority(AuthorityType.NoAuthority)
public RetInfo insert(@Valid @RequestBody TsJzDynamicMessage tsJzDynamicMessage, BindingResult result, HttpServletRequest request) {
RetInfo retInfo = new RetInfo();
if (result.hasErrors()) {
List<FieldError> err = result.getFieldErrors();
FieldError fe = err.get(0);
retInfo.setMark("1");
retInfo.setTip(fe.getDefaultMessage());
} else {
TsJzAdmin tsJzAdmin = AdminSession.getAdmin(request);
retInfo = dynamicMessageService.insertDynamicMessage(tsJzDynamicMessage, tsJzAdmin);
}
return retInfo;
}
二、通過url數據傳輸
$("#submit_bt").click(function(){
var data = "func_name=" + $("#func_name").val() + "&link_url=" + $("#link_url").val()
+"&is_valid=" + $("#is_valid option:selected").val() +"&parent_id=" + $("#parent_id").val();
$.ajax({
type:"post",
url:"${ctx}/admin/funcion/add",
dataType : "json",
data: data,
contentType: "application/x-www-form-urlencoded; charset=utf-8",
success:function(data){
if (data.mark=="0") {
window.location.href="${ctx}/admin/funcion/list?page_size=10&father_id=${father_id}";
} else {
alert(data.tip);
}
},
error: function(textStatus) {
alert(textStatus);
}
});
});
@RequestMapping(value = "/admin/funcion/add")
@ResponseBody
@Authority(AuthorityType.NoAuthority)
public RetInfo addFunction(HttpServletRequest request, @Valid TsJzFuncion function, BindingResult result) {
RetInfo retInfo = new RetInfo();
if (result.hasErrors()) {
List<FieldError> err = result.getFieldErrors();
FieldError fe = err.get(0);
retInfo.setMark("1");
retInfo.setTip(fe.getDefaultMessage());
} else {
HttpSession session = request.getSession(false);
TsJzAdmin tsJzAdmin = (TsJzAdmin) session.getAttribute(Constant.USERLOGINSESSION);
retInfo = funcionService.addFunction(function, tsJzAdmin);
}
return retInfo;
![](https://pic.pimg.tw/zzuyanan/1488615166-1259157397.png)
![](https://pic.pimg.tw/zzuyanan/1482887990-2595557020.jpg)
※JSP和Servlet初級知識點總結
※Windows下BVLC Caffe的安裝與配置
TAG:程序員小新人學習 |