経由でローカルホストの保護された CouchDB データベースにアクセスする$.ajaxと、ユーザー名とパスワードを求めるアラートが表示されます。プロンプトをキャンセルすると、CouchDB はエラーを警告し、$.ajax エラー コールバックは実行されません。許可されたユーザーを url に渡すと ( http://user:pass@local...)、successコールバックが適切に実行されます。
では、Couch に対して認証済みの ajax クエリを作成し、独自のエラー処理関数を使用することは可能ですか?
編集、コード:
var request = $.ajax({
url: myUrl,
type: "GET",
dataType: "jsonp",
success: function(){
console.log("ok");
},
error: function(){
console.log("error");
}
});
myUrlのようにクレデンシャルが含まれていない場合http://localhost:5984/mydb/handshakeDoc、プロンプトをキャンセルした後にエラー コールバックが実行されることはありません。myUrlのような無効な資格情報が含まれている場合http://user:invalidpass@localhost:5984/mydb/handshakeDoc、エラー プロンプトが引き続き表示され、プロンプトをキャンセルした後にエラー コールバックが実行されることはありません。有効な資格情報が含まれている場合
myUrl、成功のコールバックが実行されます