JQuery Ajax执行过程AOP拦截

JQuery Ajax过程AOP:用于在Ajax请求发送过程中执行必备操作,比如加载数据访问令牌。

$.ajaxSetup({
	type: "POST",
	error: function(jqXHR, textStatus, errorThrown){
		switch (jqXHR.status) {
			case(500):
				alert("服务器系统内部错误");
				break;
			case(401):
				alert("未登录");
				break;
			case(403):
				alert("无权限执行此操作");
				break;
			case(408):
				alert("请求超时");
				break;
			default:
				alert("未知错误");
		}
	}, 
	success: function(data) {
	},
	statusCode:{
		200 : function() {
			
		}
	},
	beforeSend: function(jqXHR) {
		var ex_cnn = getCookie("ex_cnn");
		var ex_cnv = getCookie("ex_cvn");
		if(ex_cnn == null || ex_cnn == "" || ex_cnv == null || ex_cnv == ""){

		}
		var ex_cvn = getCookie(ex_cnn);
		var ex_cvv = getCookie(ex_cnv);
		jqXHR.setRequestHeader("platform", ex_cvn);
		jqXHR.setRequestHeader("mstoken", ex_cvv);
			
		var msinit_validtype = getCookie("msinit_validtype");
		var msinit_validvalue = "";
		if(msinit_validtype == "oa"){
			msinit_validvalue = getCookie("oa_token");
		} else if(msinit_validtype == "fp"){
			msinit_validvalue = getCookie("sfut");
		}
			
		jqXHR.setRequestHeader("validatetype", msinit_validtype);
		jqXHR.setRequestHeader("validatevalue", msinit_validvalue);
	}
});
原文地址:https://www.cnblogs.com/lixx/p/7929432.html