jsp:
function ajaxGetDuplicateData(){ var duplicateMsg = ''; $.ajax({ type : "POST", dataType : "json", url : "../mobile/top.do", async : false, data : { 'dispatch' : 'ajaxGetDuplicateData', 'publishId' : $("#targetPublichId").val(), 'fmpCatCntentId' : '' }, success : function(data) { if (data && data.length) { if (data.length > 0) { for(var i=0; i<data.length; i++){ duplicateMsg+= ((i+1) + '. ' + data[i].name + ' ' + data[i].startDate + '~' + data[i].endDate + '\n'); } } } }, error : function(xhr, textStatus, errorThrown) { } }); return duplicateMsg; }
java:
public void ajaxGetDuplicateData(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
String aaa = request.getParameter("aaa");
String bbb = request.getParameter("bbb");
if (aaa != null) {
try {
List<Object[]> duplicateDataList = service.getDuplicateDataForTop(bbb, aaa);
if (duplicateDataList != null && duplicateDataList.size()>0) {
response.setContentType("text/x-json; charset=UTF-8");
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Pragma", "no-cache");
response.setDateHeader("Expires", 0);
JSONArray jsonArray = new JSONArray();
for (Object[] data : duplicateDataList) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", CommonUtil.toString(data[0]));
jsonObject.put("startDate", CommonUtil.toString(data[1]));
jsonObject.put("endDate", CommonUtil.toString(data[2]));
jsonArray.put(jsonObject);
}
response.getWriter().print(jsonArray.toString());
response.flushBuffer();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
這裡還有別人的筆記
[jQuery] AJAX 學習筆記 (一) 如何使用 JSON 驗證使用者表單