spring controller使用了@ResponseBody卻返回xml

使用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則會執行這個腳本。隨後服務器端返回的數據會根據這個值解析後,傳遞給回調函數。
相關文章
相關標籤/搜索