【问题标题】:Access ArangoDB data from browser从浏览器访问 ArangoDB 数据
【发布时间】:2016-12-18 15:25:06
【问题描述】:

我想从 arangoDB 访问 JSON 数据,我从浏览器本地安装了它(自己的界面)。我收到“401 Unauthorized”请求,我该如何解决?

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();
}

【问题讨论】:

    标签: javascript node.js browser client arangodb


    【解决方案1】:

    您没有使用基本身份验证。

    把你的函数改成这样:

    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();
    }
    

    【讨论】:

    • 我没有生成密码,所以我把这个空间留空
    • @David 我改变了答案
    • 现在可以了,谢谢丹尼尔。您是否还知道我如何获取整个集合,而不仅仅是集合中的特定文档?
    • @David 收藏:/_db/_system/_api/FC_ACTUAL_SALES/
    • “404 未找到”
    猜你喜欢
    • 1970-01-01
    • 2021-06-05
    • 2012-04-02
    • 2020-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-06
    • 2011-11-15
    相关资源
    最近更新 更多