使用经典asp的基本身份验证调用弹性搜索

时间:2017-09-08 09:31:50

标签: javascript elasticsearch asp-classic

使用带有基本身份验证设置的邮递员,并将网址设置为myserver:9200/myindex/_search?q="testtext"且帖子类型设置为GET,这将返回我的预期结果。

我现在有一个经典的asp页面,我称之为以下JavaScript函数:

<script language="text/javascript" runat="server">

var username="elastic";
var password="changeme";

function elasticTest() {
    $.ajax({
        url: 'http://myserver:9200/myindex/_search?q="testtext"',
        type: 'GET',
        beforeSend: function (xhr){ 
                xhr.setRequestHeader('Authorization', "Basic " + btoa(username + ":" + password)); 
            },
        success: function(data) {
            alert(data);
        },
        error: function(xhr,ajaxOptions,throwError) {
            alert("error");
        },
    });
}

</script>

它失败并显示一条错误消息,指出我没有正确的权限。 并快速突出显示 <script language="text/javascript" runat="server"> 行。所以它不是来自错误函数。

0 个答案:

没有答案