ajax-запрос к API успешен, но вместо этого происходит событие ошибки - PullRequest
0 голосов
/ 25 мая 2018

Я развернул свой API на Heroku, который содержит базу данных.Подключил его к pgAdmin для контроля моего БД.

Теперь, когда я делаю несколько запросов AJAX, результаты отображаются в базе данных.Но событие ошибки в моем запросе ajax срабатывает вместо события успеха.

* примечание: я видел SO-ответ, в котором я удаляю свою строку dataType: "json" в своем AJAX, но все равно это та же ошибка.Я также подтвердил ответ моего API, и это действительно JSON.Вот мой запрос:

 $.ajax({
     url: "https://pva-api.herokuapp.com/api/login",
     contentType: 'application/json; charset=utf-8',
     data: JSON.stringify({
         'username': username,
         'password': password
     }),
     type: "GET",
     crossDomain: true,
     headers: {
         'Authorization': 'Basic ' + btoa(username + ':' + password)
     },
     success: function (resp) {
         alert('success');
     },
     error: function (err) {
         console.error(err);
     },
     complete: function (jqXHR) {
         if (jqXHR.status == '401') {
             console.log(jqXHR.status)
         }
     }
})

1 Ответ

0 голосов
/ 25 мая 2018

попробуйте использовать

.done( function(){ ....)

.fail( function(){ ....)

. Это предпочтительный способ выполнения запросов ajax сейчас, так как реализация $ .Deferreds.

Посмотрите, как вы поступите с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...