﻿/*
异步调用
使用示例:AjaxUtil.Post();
其中validate为基础数据，如:{async: true,url: "validate-date.aspx"}
showMsgID为显示提示信息的元素ID
*/

var AjaxUtil = {
    ExceptionMsg: "出错了！",
    SuccCallBack: function(data, textStatus) { },

    Post: function(validate, showMsgID, succcallback, btnID) {
        var exceptionMsg = this.ExceptionMsg;
        var msgContent = $("#" + showMsgID);
        var _succ = succcallback;

        var extendRule = {
            beforeSend: function() {
                msgContent.html("<img src=\"/images/ui-anim_basic_16x16.gif\"></img>");
                $("#" + btnID).attr("disabled", true);
            },
            complete: function(XMLHttpRequest, textStatus) {
                $("#" + btnID).attr("disabled", false);
            },
            error: function() {
                msgContent.html("<span>" + exceptionMsg + "</span>");
            },
            success: _succ
        };
        $.extend(validate, extendRule);
        $.ajax(validate);
    }
};
