Http 401在AppHarbor上使用jquery查询RavenDB

Ste*_*asz 2 jquery ravendb appharbor

我在AppHarbor中使用RavenDB来使用jQuery查询索引.我得到了一个未经授权的Http 401.如果我使用我的本地连接字符串,一切正常,我想我需要设置RavenDB来接受我指向Appharbor数据库的请求.我用于查询的jquery看起来像这样(queryUrl有效):

    function search(queryUrl) {            
        $.ajax({
            url: queryUrl,
            dataType: 'jsonp',
            jsonp: 'jsonp',                              
            success: function (data) {
                $("#companiesHolder").empty();                    

                $.each(data.Results, function() {
                    $("#companiesHolder").append("<li><hgroup class='title'><h2>" + this.Name + "</h2><h5>" + this.Email + "</h5></hgroup></li>");
                });                                           
            },
            error: function (error, stat, message) {
                alert(stat + ":" + message);
            }
        });
Run Code Online (Sandbox Code Playgroud)

我在浏览器中遇到的错误是:

parsererror:未调用jQuery162024808977324209974_1337018748684

如何在AppHarbor中配置RavenDB以允许我的请求?或者我应该使用jQuery发送一些请求?(也许我应该把我的ApiKey是在documentStore集?)其他的我不这样做,我应该如何处理这个如果某些查询的,我需要的授权,但?

Chr*_*nty 5

我不会直接从jQuery连接到你的RavenDB实例.您需要传递您的API密钥,然后将其暴露在您的公共JavaScript文件中,供任何人连接.

在您的应用中创建一个API端点并点击它,让它运行查询并为您返回结果.