當前位置:
首頁 > 知識 > Spring MVC請求及返回JSON數據

Spring MVC請求及返回JSON數據

  • 返回JSON對象,我們就需要用到@ResponseBody註解,如果接收JSON數據封裝成JavaBean的話,我們就需要用到@RequestBody註解。隨後在配置文件上創建對應的bean即可。

Spring MVC請求及返回JSON數據

  • 一、通過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;

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

JSP和Servlet初級知識點總結
Windows下BVLC Caffe的安裝與配置

TAG:程序員小新人學習 |