jQuery("#generateSettlement").bind("click", function(){ ajaxRequest("/rest/settleDate/generateDate", "post", "json", {}, function (data, obj) { alert(data) }); });
/** * Ajax文件表單 * @param url 上傳URL * @param type 請求http方法 * @param file @see FormData * @param successCallback 成功回調(解析返回值,如果返回主體爲OK,則提取出data部分傳遞給回調函數) * @param contentType 請求參數格式 * @returns {*} */ function multipartRequest(url, method, file, successCallback) { $.ajax({ url: url, type: method, cache: false, data: file, dataType:"json", processData: false, contentType: false }).done(function (data) { if (data.code == 200) { successCallback && successCallback(data.message, data.obj); } else { $.gritter.add({ title: 'code:[' + data.code + ']', text: data.message, class_name: 'gritter-error' }); } }).fail(function (data) { requestError(data.status); }); } /** * Ajax提交表單 * @param url 請求URL * @param type 請求http方法 * @param dataType 返回值格式 * @param data 請求參數 * @param successCallback 成功回調(解析返回值,如果返回主體爲OK,則提取出data部分傳遞給回調函數) * @param contentType 請求參數格式 * @returns {*} */ function ajaxRequest(url, type, dataType, data, successCallback, contentType, start, end) { $.ajax({ url: url, type: type, dataType: dataType, contentType: contentType || 'application/x-www-form-urlencoded; charset=UTF-8', data: data, beforeSend: start, success: function (data) { if (data.code == 200) { successCallback && successCallback(data.message, data.obj); }else{ if (data.code == 201) { successCallback(data.message) } else { $.gritter.add({ title: 'code:[' + data.code + ']', text: data.message, class_name: 'gritter-error' }); } } }, error: function (data) { requestError(data.status); } }).complete(end); }