JQuery
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.name + ' ' + data.startDate + '~' + data.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)); jsonObject.put("startDate", CommonUtil.toString(data)); jsonObject.put("endDate", CommonUtil.toString(data)); jsonArray.put(jsonObject); } response.getWriter().print(jsonArray.toString()); response.flushBuffer(); } } catch (Exception e) { e.printStackTrace(); } }}
這裡還有別人的筆記
AJAX 學習筆記 (一) 如何使用 JSON 驗證使用者表單
页:
[1]