Успех $.ajax() не будет выполняться, каждый раз, когда он запускает ошибку

Вопрос:

Успех $.ajax() не будет выполняться, каждый раз, когда он запускает функцию ошибки. Я не знаю, почему это происходит.

мой код is—

    $.ajax({
type: 'POST',
url: '/mod/basket.php',
dataType: 'json',
data: ({ id : item[0], job : item[1] }),
success: function(data) {
var new_id = item[0] + '_' + data.job;
if (data.job != item[1]) {
if (data.job == 0) {
trigger.attr("rel", new_id);
trigger.text("Remove from basket");
trigger.addClass("red");
} else {
trigger.attr("rel", new_id);
trigger.text("Add to basket");
trigger.removeClass("red");
}
refreshSmallBasket();
}
},
error: function(data) {
alert("An error has occurred");
}
});

Ответ №1

Вы не отправили достаточно отладочной информации для нас, чтобы добраться до корня вашей проблемы.

Тем не менее, обратный вызов error на $.ajax передается по три параметра при выполнении, если вы замените свой текущий обратный вызов на эту ошибку, вы сразу же попадете в корень проблемы:

function(jqXHR, textStatus, errorThrown) {
console.error('AJAX request responded with error code:', textStatus, 'The error:', errorThrown, 'was thrown.')
}

Выполните снова AJAX с помощью этого обратного вызова и проверьте свою консоль.

Оцените статью
TechArks.Ru
Добавить комментарий