728x90
반응형
Ajax에서 beforeSend란?
Ajax beforeSend
beforeSend는 Ajax를 요청하기 직전의 콜백함수이다.
특정기능을 구현할 때 Ajax를 이용하여 해당 API에 직접 접근하여 데이터를 가져오는 상황에서 보안관련 이슈가 생길 수 있다.
해당 API에 접근하려면 header의 token을 전달하여 호출해야 하는 상황일 때, Ajax의 경우 beforeSend 부분을 추가하여 쉽게 처리가 가능하다.
Ajax beforSend 문법
beforeSend를 활용하여 jqXHR 객체를 추가/수정 할 수 있으며, 아래의 경우에도 통신 직전에 jqXHR에 헤더값을 추가하여 전송한 것이다.
function f_goAjax(config){
// 전달할 token, header 값
var token = $("meta[name='token']").attr("content"),
var header = $("meta[name='header']").attr("content")
$.ajax({
type : 'POST',
url : '/api/selectApi.do',
data : config.data,
contentType : "application/json;charset=UTF-8",
enctype : "multipart/form-data",
beforeSend : function (xhr) {
// jqXHR 객체 header값 추가
xhr.setRequestHeader(header, token);
},
success : function(data) {
// ...
}
});
}
728x90
반응형
'Programming > JavaScript' 카테고리의 다른 글
[JS / jQuery] 자바스크립트 onclick 이벤트 사용법 & 예제 (0) | 2021.05.03 |
---|---|
[JS / jQuery] 자바스크립트 change 이벤트 사용법 & 예제 (데이터 가져오기) (1) | 2021.04.30 |
[JS / jQuery] empty() - 선택한 앨리먼트의 내부 요소를 지우는 메서드 (0) | 2021.04.26 |
[JS / jQuery] 날짜(Date) 포맷형식 변경하는 함수 만들어 활용하기 (dateFormatter 구현) (0) | 2021.04.23 |
[JS / jQuery] 자바스크립트 빈 값(Null, undefined) 체크 함수 만들어 활용하기 (0) | 2021.04.22 |