Javascript 从浏览器访问ArangoDB数据

Javascript 从浏览器访问ArangoDB数据,javascript,node.js,browser,client,arangodb,Javascript,Node.js,Browser,Client,Arangodb,我想从arangoDB访问JSON数据,我从浏览器(自己的界面)本地安装了arangoDB。我收到“401未经授权”请求,我如何修复此问题 function getRequest(){ alert("test") var request = new XMLHttpRequest(); request.open("GET","http://root@localhost:8529/_db/_system/_api/document/FC_ACTUAL_SALES/94554

我想从arangoDB访问JSON数据,我从浏览器(自己的界面)本地安装了arangoDB。我收到“401未经授权”请求,我如何修复此问题

function getRequest(){ 
    alert("test")
    var request = new XMLHttpRequest();
    request.open("GET","http://root@localhost: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();
}
函数getRequest(){
警报(“测试”)
var request=new XMLHttpRequest();
请求。打开(“获取”http://root@本地主机:8529/_db/_system/_api/document/FC\u实际销售额/945545”,真);
setRequestHeader('Content-Type','application/json');
setRequestHeader('Access-Control-Allow-Credential','true');
request.responseType='json';
request.addEventListener('load',函数(事件){
如果(request.status>=200&&request.status<300){
console.log(request.responseText);
}否则{
console.warn(request.statusText、request.responseText);
}
});
request.send();
}

您没有使用基本身份验证

将您的功能更改为:

function getRequest(){ 
    var request = new XMLHttpRequest();
    var user = "root";
    var pass = "";
    request.open("GET","http://root@localhost: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();
}
函数getRequest(){
var request=new XMLHttpRequest();
var user=“root”;
var pass=“”;
请求。打开(“获取”http://root@本地主机:8529/_db/_system/_api/document/FC\u实际销售额/945545”,真);
//使用基本身份验证
request.setRequestHeader(“授权”、“基本”+btoa(用户+”:“+pass));
setRequestHeader('Content-Type','application/json');
setRequestHeader('Access-Control-Allow-Credential','true');
//request.responseType='json';=200&&request.status<300){
console.log(request.responseText);
}否则{
console.warn(request.statusText、request.responseText);
}
});
request.send();
}

我没有生成密码,所以我留下了这个空间empty@David我改变了答案,现在可以了,谢谢丹尼尔。您还知道如何获取整个收藏,而不仅仅是收藏中的特定文档吗?@David for collection:
/\u db/\u system/\u api/FC\u ACTUAL\u SALES/
“404未找到”