2016-12-18 3 views
1

브라우저 (자체 인터페이스)에서 로컬로 설치 한 arangoDB에서 JSON 데이터에 액세스하려고합니다. "401 Unauthorized"요청이 있는데 어떻게 해결할 수 있습니까?브라우저에서 ArangoDB 데이터에 액세스하십시오.

function getRequest(){ 
    alert("test") 
    var request = new XMLHttpRequest(); 
    request.open("GET","http://[email protected]:8529/_db/_system/_api/document/FC_ACTUAL_SALES/945545",true); 
    request.setRequestHeader('Content-Type','application/json'); 
    request.setRequestHeader('Access-Control-Allow-Credential','true'); 
    request.responseType = 'json'; 
    request.addEventListener('load', function(event) {  
     if (request.status >= 200 && request.status < 300) { 
      console.log(request.responseText);  
     } else { 
      console.warn(request.statusText, request.responseText);  
     } 
    }); 
    request.send(); 
} 

답변

1

기본 인증을 사용하고 있지 않습니다.

function getRequest(){ 
    var request = new XMLHttpRequest(); 
    var user = "root"; 
    var pass = ""; 
    request.open("GET","http://[email protected]:8529/_db/_system/_api/document/FC_ACTUAL_SALES/945545",true); 
    //Use Basic authentication 
    request.setRequestHeader("Authorization", "Basic " + btoa(user + ":" + pass)); 
    request.setRequestHeader('Content-Type','application/json'); 
    request.setRequestHeader('Access-Control-Allow-Credential','true'); 
    //request.responseType = 'json'; <--Notice it was removed 
    request.addEventListener('load', function(event) {  
     if (request.status >= 200 && request.status < 300) { 
      console.log(request.responseText);  
     } else { 
      console.warn(request.statusText, request.responseText);  
     } 
    }); 
    request.send(); 
} 
+0

내가 암호를 생성 didnt는, 그래서 내가 – David

+0

@ 데이비드이 공간을 왼쪽 :

이 당신의 기능을 변경

. 또한 컬렉션 내의 특정 문서가 아닌 전체 컬렉션을 어떻게 얻을 수 있는지 알고 있습니까? –

+0

지금 그것이 작동하는 내 대답, 감사 다니엘을 변경 빈 – David