首页 > 其他 > 详细

11.23

时间:2018-11-23 00:49:13      阅读:207      评论:0      收藏:0      [点我收藏+]

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

  介绍一下对$.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
 
关于线程安全,当库存增加减少的时候需要用数据库锁锁住
技术分享图片

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

技术分享图片

 

 

11.23

原文:https://www.cnblogs.com/lspa/p/10005194.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!