时间格式化封装、ajax封装

4 篇文章 0 订阅
2 篇文章 0 订阅

1、时间格式化

Date.prototype.format=function(pattern){//日期格式化
	var returnValue=pattern;
	var format={
		"y+":this.getFullYear(),
		"M+":this.getMonth()+1,
		"d+":this.getDate(),
		"H+":this.getHours(),
		"m+":this.getMinutes(),
		"s+":this.getSeconds(),
		"S":this.getMilliseconds(),
		"h+":(this.getHours()%12),
		"a":(this.getHours()/12)<=1?"AM":"PM"
	};
	for(var key in format){
		var regExp=new RegExp("("+key+")");
		if(regExp.test(returnValue)){
			var zero="";
			for(var i=0;i<RegExp.$1.length;i++){
				zero+="0"
			}
			var replacement=RegExp.$1.length==1?format[key]:(zero+format[key]).substring(((""+format[key]).length));
			returnValue=returnValue.replace(RegExp.$1,replacement)
		}
	}
	return returnValue
};

用法:

new Date().format("yyyy-MM-dd HH:00:00")

ajax封装:

function ajax(obj){//ajax请求
	$.ajax({
		url:obj.url,//请求地址
		type:obj.type||"POST",//请求方式
		async:(function(){//obj.async||true,//是否异步
			if(obj.async==false){
				return false;
			}else{
				return true;
			}
		})(),
		cache:obj.cache||true,//是否从浏览器缓存中加载请求信息
		data:obj.data||"",//请求参数
		dataType:obj.dataType||"json",//返回的数据类型
		timeout:30000,
		beforeSend : function(jqXHR, setting) {//数据查询过程中
			if(!obj.noneOpen){//
				$("#loading",parent.document).show();
			}
		},
		complete : function(XMLHttpRequest, textStatus) {//数据查询超时
			if(textStatus=="timeout"){
				$("#loading",parent.document).hide();
				msg({
					layer:obj.layer,
					title:"查询数据超时"
				});
			}
		},
		success : function(data) {//数据查询成功
			if(obj.func){
				obj.func(data);
			}
			$("#loading",parent.document).hide();
		},
		error : function(error) {//数据查询失败
			if(obj.error){
				obj.error(error);
			}
			$("#loading",parent.document).hide();
		}
	});
}

ajax用法:

	ajax({
		url:path+"/electric/cost/data",
		data:elem,
		layer:layer,
		func:function(data){
			console.log(data);
		}
	});

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值