使用带有基本身份验证设置的邮递员,并将网址设置为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">
行。所以它不是来自错误函数。