AJAX(包括跨域)post请求封装

时间:2022-08-29 20:05:33
function ajaxPost(dataUrl, parameter, callback, bef_callback, com_callback, err_callback) {
    $.ajax({
        url: dataUrl,
        dataType: 'json',
        data: parameter,
        type: 'post',
        xhrFields: {
            withCredentials: true
        },
        crossDomain: true,
        beforeSend: function (data) {
            if (bef_callback) {
                bef_callback(data)
            }

        },
        success: function (data) {
            if (callback) {
                callback(data)
            }
        },
        complete: function (data) {
            if (com_callback) {
                com_callback(data)
            }

        },
        error: function (data) {
            if (err_callback) {
                err_callback(data)
            }

        }
    });
}

调用:

var web_list_dataUrl ="XXX.php";
var web_list_parameter = {XX:XX};
var web_list_callback = function (data) {
if (data.status == "OK") {
alert("移除成功")
} else {
alert("移除失败")
}
};
var web_list_bef_callback = function (data) {
};
var web_list_com_callback = function (data) {
};
var web_list_err_callback = function (data) {
};

ajaxPost(web_list_dataUrl, web_list_parameter, web_list_callback, web_list_bef_callback, web_list_com_callback, web_list_err_callback);