본문 바로가기

웹스토리/Jquery,Js

OriginalAjax 변경 처리

var OriginalAjax = $.ajax;
$.ajax = function() {
var len = arguments.length;
for (var i = 0; i < len; i++) {
//@API가 앞에 있는경우 API서버로 치환 및 header 셋팅
if (arguments[i].url && arguments[i].url.indexOf("@API") > -1) {
var _token = sessionStorage.getItem(ACCESS_TOKEN_KEY);
if(!COMMON_UTIL.isValue(_token)){
return false;
}
if(!API.timeOutCheck()){
COMMON_WEB.logout();
return false;
}else{
//authTime갱신
COMMON_WEB.setUserInfo(USER_INFO_AUTHTIME,new Date().format("yyyy-MM-dd HH:mm:ss"));
}
arguments[i].url = arguments[i].url.replace("@API",API_URL);
arguments[i].headers = {"Authorization":"Bearer "+_token};
}else if(arguments[i].url && arguments[i].url.indexOf("@NTAPI") > -1){//토큰없이 처리 되는 API
arguments[i].url = arguments[i].url.replace("@NTAPI",API_URL);
}
}
return OriginalAjax.apply($, arguments);
}