• 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);
    	}
    });
    
  • 相关阅读:
    JavaEE Tutorials (25)
    洛谷 P2677 超级书架 2
    洛谷 P1029 最大公约数和最小公倍数问题
    洛谷 P1305 新二叉树
    洛谷 P3817 小A的糖果
    洛谷 P1618 三连击(升级版)
    洛谷 P2097 资料分发1
    洛谷 P1068 分数线划定
    洛谷 P1207 [USACO1.2]双重回文数 Dual Palindromes
    洛谷 P1223 排队接水
  • 原文地址:https://www.cnblogs.com/lixx/p/7929432.html
Copyright © 2020-2023  润新知