首先顯示出來,這是我的控制器:如何從控制器返回的對象列表,並使用JQuery(Spring MVC中,AJAX)
@Controller
public class MainController {
@Autowired
SqlSession sqlSession;
@Autowired
Message messageVO;
@RequestMapping(value="getMessages", method=RequestMethod.GET)
public @ResponseBody List<Message> getMessages(HttpSession session){
JbuserDAO dao = sqlSession.getMapper(JbuserDAO.class);
List<Message> inboxList = null;
String logedinUserId = (String) session.getAttribute("loginId");
inboxList = dao.getInboxList(logedinUserId);
System.out.println(inboxList); //I do get the list here so it's not sql problem. I think.
return inboxList;
}
,這是我的JQuery:
$(function(){
viewingInbox();
$("#viewInbox").on('click', function(){
viewingInbox();
});
});
function viewingInbox(){
$.ajax({
url: "getMessages"
, method: "GET"
, dataType: "JSON"
, contentType: "application/json; charset=UTF-8"
, success: function(obj){
alert(obj.inboxList); //I get undefined here
messageInbox(obj);
}
});
}
function messageInbox(obj){
var list = '<div>';
$(obj.inboxList).each(function(i, item){
list = list + '<article class="media">'
+ '<span class="pull-left"><input type="checkbox" class="checkboxes"></span>'
+ '<span class="pull-left thumb-sm"><img src="resources/images/a2.png" alt="..."></span>'
+ '<div class="media-body">'
+ '<div class="pull-right media-xs text-center text-muted">'
+ '<strong class="h4">12:18</strong><br></div>'
+ '<a href="#" class="h4">123'+item.sendidjbuser+'</a>'
+ '<small class="block m-t-sm">'+item.message+'</small></div></article>'
});
list = list + '</div>';
alert(list); //here I get only <div></div>
$("#inboxDiv").html(list);
alert("messageInbox end");
}
什麼我試圖做的是從DB獲取保存的消息,並將它們作爲我製作的Message VO的列表返回,然後在jsp上打印出來。 我認爲這是做到這一點的方式,但我不認爲我從控制器獲取清單。我試圖在每個陳述中放置警報(消息),並且它不起作用;沒有警報消息。這意味着我沒有得到控制器的列表。我錯過了什麼嗎?
我添加了jave json-databind依賴項,但這就是我關於json的一切。
我只學習了Strut2一個月,最近纔開始使用Spring,所以我一定犯了愚蠢的錯誤,我不知道。請告訴我那是什麼。提前致謝。
什麼是'obj'?你是否得到正確的obj?從控制器我認爲你需要將它轉換爲json或成功回調解析爲json – uzaif
這應該是從控制器返回的inboxList。這就是我以前在Struts2上做的事情。我猜春天它不能這樣工作。我該如何解析成功回調或將其轉換爲控制器中的json? – SunSun
你試過'console.log(obj)'成功回調 – uzaif