this tutorial을 기반으로 AJAX 쿼리를 인증하려고합니다. Crypto 라이브러리를 사용하여 적절한 권한 정보와 함께 보내기 전에 요청 헤더를 설정합니다. 내가 가지고있는 문제는 요청시 헤더가 설정되지 않는 것입니다.jQuery AJAX 헤더 인증
beforeSend : function(xhr) {
var bytes = Crypto.charenc.Binary.stringToBytes(username + ":" + password);
var base64 = Crypto.util.bytesToBase64(bytes);
xhr.setRequestHeader("Authorization", "Basic " + base64);
},
헤더가 설정되지 않은 이유는 무엇입니까? 실제 xhr 전화를 검사 했습니까? 'Crypto','username' 또는'password'가'undefined '로 설정 될 수 있습니까? curl을 사용하고 헤더 (-H)를 설정하여 if가 서버 측 문제가 아닌지 확인할 수도 있습니다. BTW, 나는 그 블로그 포스트를 쓰는 사람이다 ;-) – pdeschen
나는 로그에 xhr 호출을 쓰고 있는데, 나는 그 객체 내에서 무엇을 찾고 있는가? 내가 확인한 모든 3 올바르게 정의됩니다. 현재 무슨 일이 일어나고 있는지는 명백한 이유 때문에 401 인증되지 않은 오류가 발생합니다. 좋은 소식입니다. 좋은 소식입니다. –
을 Chrome과 함께 사용하면 개발자 도구를 열고 네트워크 탭을 선택한 다음 하단의 목록에서 XHR 요소를 선택하면 실제 Ajax 요청, 콘텐츠, 헤더 및 전체를 검사 할 수 있습니다. – pdeschen