AppHarbor で RavenDB を使用して、jQuery を使用してインデックスをクエリしています。HTTP 401 Unauthorized が表示されます。ローカル接続文字列を使用すると、すべて正常に動作し、Appharbor のデータベースを指す要求を受け入れるように RavenDB をセットアップする必要があると思います。クエリに使用する 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);
}
});
ブラウザに表示されるエラーは次のとおりです。
parsererror:jQuery162024808977324209974_1337018748684 は呼び出されませんでした
リクエストを許可するように AppHarbor で RavenDB を構成するにはどうすればよいですか? または、jQuery でリクエストと一緒に何かを送信する必要がありますか? (おそらく、documentStore に設定されている ApiKey を送信する必要がありますか?) 承認が必要なクエリと、そうでないクエリがある場合、これをどのように処理すればよいですか?