zoukankan      html  css  js  c++  java
  • 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);
    	}
    });
    
  • 相关阅读:
    Codeforces 376A. Night at the Museum
    Assigning Workstations
    树的直径证明
    Frogger
    Circle
    HDU 1022 Train Problem I
    Argus
    树状数组总结
    C++ 容器(一):顺序容器简介
    C++ 输出缓冲区的管理
  • 原文地址:https://www.cnblogs.com/lixx/p/7929432.html
Copyright © 2011-2022 走看看