При доступе к базе данных CouchDB, защищенной локальным хостингом, через $.ajax
, он запрашивает предупреждение, запрашивающее имя пользователя/пароль. Если я отменил запрос, CouchDB оповещает об ошибке, и мой обратный вызов ошибки. Если я передаю авторизованному пользователю URL-адрес (http://user:[email protected]
), то обратный вызов success
будет выполнен правильно.Аутентификация запросов ajax в CouchDB с помощью jQuery
Итак, можно сделать аутентифицированные запросы ajax на Couch и использовать собственные функции обработки ошибок?
Редактировать, код:
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:[email protected]:5984/mydb/handshakeDoc
, сообщение об ошибке все еще появляется, и обратный вызов ошибки никогда не выполняется после отмены запроса.Если
myUrl
включают действительные учетные данные, успех обратного вызова выполняется
Чтобы уточнить - не вызывается ли $ .ajax.error при отмене приглашения? Что произойдет, если вы введете недопустимые учетные данные в приглашение? И, пожалуйста, напишите свой код. –
Если я введу неверные учетные данные, появится приглашение. Код обновлен. – TMichel
Вы даже отправляете какие-либо данные в URL?И что такое метод handshakeDoc api - я не могу найти его в документах couchdb. –