jquery. Потом не выдает ошибок - PullRequest
2 голосов
/ 21 апреля 2020

при использовании обещания $ .get (jquery 3.3.1) не будет отображать никаких ошибок, что делает невозможной отладку

$.get('/').then(function() {
    console.log(undef)
})

fetch('/').then(function() {
    console.log(undef)
})

Первый пример - без вывода сообщений об ошибках

Во втором примере, как и ожидалось, выдается «Uncaught (в обещании) ReferenceError: undef не определено»

Это ошибка jquery или я ее неправильно использую? Как бы вы предложили вместо этого использовать fetch? Я беспокоюсь о совместимости браузера

Ответы [ 2 ]

4 голосов
/ 21 апреля 2020

Вы можете добавить функцию сбоя в цепочке:

$.get('/').then(function() {
    console.log(undef);
})
.fail(function(){
    console.log("Error");
})

Ссылка

3 голосов
/ 21 апреля 2020

Это по замыслу. then() выполняется только после успешного завершения запроса.

Если вы хотите знать, когда запрос не удался, добавьте обработчик fail():

$.get('/').then(function() {
  console.log(undef);
}).fail(function() {
  // something went wrong...
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...