11.23

今天玩的太久,不小心到了另一天

  介绍一下对$.ajxa的二次封装很好用,可以有效的防止用户多次点击

  

 var ajaxMethod = function (url, params, type, callback) {

    var data ;

    var i;

    $.ajax({

        type: type,

        url: url,

        data: params,

        dataType: 'json',

        async: true,

        cache: false,

        beforeSend: function(){

            i = ityzl_SHOW_LOAD_LAYER();

        },

        success: function (data) {

            ityzl_CLOSE_LOAD_LAYER(i);

            if(data.code === 202){

                parent.location.href = projectName+"/caidashu/login.html";

                return;

            }

            if(data.code === 0){

                callback(data);

                return;

            }

            layer.msg(data.msg);

        },

        error: function () {

            ityzl_CLOSE_LOAD_LAYER(i);

            layer.msg("网络请求失败");

        }

    });

};  ajax的二次封装

 function ityzl_SHOW_LOAD_LAYER(){
    return layer.msg('努力中...', {icon: 16,shade: [0.5, '#f5f5f5'],scrollbar: false,offset: '0px', time:100000}) ;
 
前端获取Url参数的方法
 var getUrlParameter = function(name){
    var href = location.href;
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");//取(^&)除了&以外的所有字符
    href = window.location.search.substr(1).match(reg);
    if(!href){
        return null;
    }
    return decodeURI(href[2]);
}; 
 
今天主要在写公司的项目,给了我一个思路的启发,在创建订单的时候把过期的时间记录在数据中,然后每隔五分钟判断一次订单的状态
我以前写的订单模块 是过了几分钟后改变订单状态,很容易出现Bug
 
关于线程安全,当库存增加减少的时候需要用数据库锁锁住

关于产品的调度,为了防止一个商品库存多次的修改,可以增加一个线程池来控制

 

猜你喜欢

转载自www.cnblogs.com/lspa/p/10005194.html
今日推荐