2016-12-18 12 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

関連する問題