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);
}
'웹스토리 > Jquery,Js' 카테고리의 다른 글
정규식 예제 (0) | 2024.12.03 |
---|---|
data attrbute를 이용한 데이터 바인딩 (0) | 2019.04.24 |
Date.prototype.format 처리 (0) | 2019.04.24 |
jquery ajax 공통적으로 로딩 이미지 처리 (0) | 2018.02.28 |
자바스크립트 다국어 처리 (0) | 2018.02.28 |