0

나는 다음과 같은 코드를 가지고 :XMLHttpRequest는 포트를 지정할 때 URL로부터 자격 증명을 제거합니까?

var url = 'http://will:[email protected]:5984/wells/_design/reading/_view/by_time' 
var xmlHttp = new XMLHttpRequest() 
xmlHttp.open('GET', url, false) 
xmlHttp.send(null) 
console.log(xmlHttp.responseText) 

내가 그것을 실행하면, 나는 다음과 같은 오류 얻을 :

: 나는 URL에서 포트를 생략하면

GET http://localhost:5984/wells/_design/reading/_view/by_time 401 (Unauthorized) 

, 내가 오류를

GET http://will:[email protected]/wells/_design/reading/_view/by_time 404 (Not Found) 

자격 증명은 첫 번째 URL에서 제거되며 두 번째 URL에서는 제거되지 않습니다. 나를 제거 할 수있는 방법이 있습니까?

답변

0

나는 말할 수 없다 왜 그들이 (어쩌면 실제로 잘못된 ressource를 요청,이 arent) 제거되지만, 기본 인증 자격 증명을 지정하는 일반적인 방법은 .open method로 전달됩니다 :

var url = "http://localhost:5984/wells/_design/reading/_view/by_time"; 
var xmlHttp = new XMLHttpRequest(); 
xmlHttp.open('GET', url, false, "will", "secret"); 
xmlHttp.send(null); 
console.log(xmlHttp.responseText); 
+0

그 자격 증명을 보내는 올바른 방법 인 것 같지만 요청이 401 권한이없는 상태에서 여전히 실패하고 있습니다. – Will

+0

서버에서 자격 증명을 받습니까? 어딘가에서 작동하지 않을 수도 있습니다. 또는 직접 액세스하는 경우 작동합니까? – Bergi