使用ajax請求數據html
$.ajax({前端
url:message.rootPath +"/sendMessage.xhtml",
type:"post",
dataType:"json",
data:
{
sendWay:sendWay,
sendTo:sendTo,
groupId:groupId,
userId:userId,
messageTitle:messageTitle,
messageTicket:messageTicket,
messageType:messageType,
messageContent:messageContent
},
success:function(result)
{
if(result.success)
{
parent.$.messager.alert("提示","發送成功")
}else
{
parent.$.messager.alert("提示","發送失敗")
}
},
error:function()
{
parent.$.messager.alert("提示","系統異常")
}
});
controller裏
/** * 後臺配置發送消息 * @param messageForm * @return */@RequestMapping(value="sendMessage.xhtml",method=RequestMethod.POST)@ResponseBodypublic ResponseEntity<Void> sendMessage(MessageForm messageForm){ try { messageFormService.sendMessage(messageForm); return new ResponseEntity<Void>(true); } catch (AdqException e) { e.printStackTrace(); } return new ResponseEntity<Void>(false);}同一個Action中返回實體能解析成json 最後發現是前端ajax沒有加dataType看Jquery API 預期服務器返回的數據類型。若是不指定,jQuery 將自動根據 HTTP 包 MIME 信息來智能判斷,好比XML MIME類型就被識別爲XML。在1.4中,JSON就會生成一個JavaScript對象,而script則會執行這個腳本。隨後服務器端返回的數據會根據這個值解析後,傳遞給回調函數。