JS 常用封装类[日期格式化、js交互]

    //转换响应数据中的日期

    ChangeDateFormat: function (new Date()) {
        var date = new Date(parseInt(cellval.replace("/Date(", "").replace(")/", ""), 10));
        var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
        var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
        return date.getFullYear() + "-" + month + "-" + currentDate;
    },


    //格式化日期对象为yyyy-MM-dd格式

    formatTime: function (new Date()) {
        var year = date.getFullYear();
        var month = date.getMonth() + 1;
        var day = date.getDate();
        return [year, month, day].map(function (n) { n = n.toString(); return n[1] ? n : '0' + n }).join('-');

    },




//JS  封装前后台交互

var Temp{

 //封装ajax请求[给予常规默认值,并判断调用可行性]
    query: function (options) {//url,para,callback
        var defaultPara = {
            type: "POST",
            showLoading: true,
            async: true
        };
        var opt = $.extend(defaultPara, options);
        $.ajax({
            url: opt.url,
            data: opt.data,
            type: opt.type,
            async: opt.async,
            beforeSend: function (xhr) {
                if (opt.showLoading) {
                    var index = layer.load(0, {
                        shade: [0.01, '#000']
                    });
                };
            },
            success: function (res) {
                layer.closeAll('loading');
                if (res.errcode == 0) {
                    if (typeof opt.callback == "function") {
                        opt.callback(res);
                    } else if (opt.callback != undefined) {
                        throw new Error(opt.callback + "不是一个函数");
                    };
                } else if (res.errcode == 3) {
                    if (typeof opt.callback3 == "function") {
                        opt.callback3(res);
                    } else if (opt.callback3 != undefined) {
                        throw new Error(opt.callback3 + "不是一个函数");
                    };
                } else {
                    var idx = layer.alert(res.errmsg, {
                        icon: 2,
                        skin: 'layer-ext-moon'
                    }, function () {
                        layer.close(idx);


                        if (typeof opt.callback2 == "function") {
                            opt.callback2();
                        } else if (opt.callback2 != undefined) {
                            throw new Error(opt.callback2 + "不是一个函数");
                        };
                    });
                };
            },
            dataType: "json"
        });

    },’

//调用后台数据并返回方法

    getInitData: function (options, callback) {
        this.query({
            url: "/Area/Controller/Action",
            data: options,
            callback: callback

        });
    },
}

//直接调用封装的方法

Temp.getInitData({
    "storeid": CWBookOrder.currStoreID

}, function (res) {

console.log(res)

});


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值