ajax

 

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);
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章