我有一個簡單的jsp/servlet應用程序,我想爲此應用程序添加AJAX功能。我使用JQuery,但使用什麼javascript框架並不重要。這是我的代碼:將數據從servlet傳遞到Ajax應用程序中的JavaScript代碼?
<script type="text/javascript">
function callbackFunction(data){
$('#content').html(data);
}
$('document').ready(function(){
$('#x').click(function() {
$.post('/ajax_2/servlet',callbackFunction)
});
});
</script>
<body>
<a href="#" id="x">Increase it</a>
<div id="content"></div>
</body>
</html>
的Servlet
HttpSession session = request.getSession();
Integer myInteger = (Integer)session.getAttribute("myInteger");
if(myInteger == null)
myInteger = new Integer(0);
else
myInteger = new Integer(myInteger+1);
session.setAttribute("myInteger", myInteger);
response.getWriter().println(myInteger);
問題:
我用的out.print將數據從一個servlet轉移到JavaScript代碼(Ajax代碼)但如果我有一個複雜的結構,如對象矢量或類似的東西,傳輸數據的最佳方式是什麼?那麼XML文件,JSON?是否有任何特殊 jsp/servlets庫將數據從servlet傳輸到ajax應用程序?如何解析回調函數中的這些數據?