메시지를 보내기 전에 beforeSend
을 사용하여 요청을 수정하려고합니다. 이 모든 것은 링크 된 문서에서 다룹니다.
세계 ajaxSend
이벤트는 요청을 무단으로 변경하는 데 도움이되지 않습니다. 당신이 얻을 수있는 가장 가까운 것은 beforeSend
옵션을 모든 후속 ajax 호출에 대해 기본값으로 지정하여 ajaxSetup
으로 호출하는 것입니다.
XMLHttpRequest
개체에서 요청 헤더를 가져 오는 간단한 방법이없는 것처럼 보입니다. 난 당신이 로깅 헤더를 직접 설정하는 가정 때문에, 그러나 당신이이 헤더의 설정에 걸고 접근 그들에게 참조 저장할 수 있습니다 이러한 방식으로
XMLHttpRequest.prototype.readableHeaders = {};
XMLHttpRequest.prototype.proxiedSetRequestHeader = XMLHttpRequest.prototype.setRequestHeader;
XMLHttpRequest.prototype.setRequestHeader = function(header, value) {
this.proxiedSetRequestHeader(header, value);
this.readableHeaders[header] = value;
};
을, 당신은 할 수 있어야한다 beforeSend
에 특정 로깅 헤더에 대한 jqXHR.readableHeaders
개체를 직접 검사하고 필요한 경우 문자열을 자르려면 setRequestHeader
을 다시 호출하십시오.
헤더를 검색하려면 jqXHR 객체에서 XMLHttpRequest의 기본 인스턴스에 액세스해야합니다. xhr()
함수를 사용하여 인스턴스를 검색하십시오. 이 답변 밖으로
$.ajaxSetup({
beforeSend: function (jqXHR, settings) {
console.log(settings.xhr().readableHeaders);
}
});
검사 : http://stackoverflow.com/questions/7686827/how-can-i-add-a-custom-http-header-to-ajax-request-with-js-or -jquery –