사용

2013-10-24 8 views
0

나는 아약스 호출을 만드는 오전 요청 헤더가 올바르게 포함되어 있습니다.사용

Authorization: Basic ZG<etc> 

JQuery 루틴을 살펴보면, jquery-1.20.2이면 setRequestHeader은 캐시 된 헤더 목록에 헤더 이름과 값 쌍을 올바르게 추가하고 있습니다.

인증에 실패하면 AJAX 호출에서 오류가 발생합니다. (ZGetcetc는 성공적인 수동 시도에서 보이는 것과 일치합니다.)

+2

가. "AJAX 호출이 실패 승인의 결과로 오류가 발생합니다" - 어떤 오류. 또한'make_base_auth'의 코드를 공유 할 수 있습니까? –

+1

'1.20.2' 버전의 jQuery는 없습니다 ...? –

답변

2

이것이 가능한 옵션인지 확실하지 않습니다. jQuery를 업그레이드하십시오.

Newever jQuery에는 ajax 호출의 일부로 기본 인증 사용자 이름과 암호를 전달하는 기능이 있습니다 (예 :

$.ajax 
({ 
    type: "GET", 
    url: "index.php", 
    dataType: 'json', 
    async: false, 
    username: "YOUR-USERNAME-HERE", 
    password: "YOUR-PASSWORD-HERE", 
    data: '{ "DATA-HERE" }', 
    success: function (data) { 
    // handle success data 
    } 
}); 

의 Src : http://api.jquery.com/jQuery.ajax/


또 다른 옵션 :

beforeSend: function (xhr) { 
    xhr.setRequestHeader ("Authorization", "Basic "+ Base64.encode(username +':'+ password)); 
}, 
+0

이런 자격 증명을 보내는 것이 안전할까요? – Abhitalks

+0

아마도 http://security.stackexchange.com – Latheesan

+0

에 질문하는 것이 좋습니다. 고맙습니다. – Abhitalks