У меня есть следующий код JS на кнопку мыши:Ajax не оскудела срабатывает, в то время как ошибка делает
$("#processCategories").click(function() {
console.log('HERE');
$.ajax({
url: ajaxUrl, // point to server-side PHP script
data: {action: 'processCategories'},
type: 'post',
done: function() {
console.log('SUCCESS');
//location.reload();
},
fail: function (msg) {
console.log('FAIL');
},
always: function (msg) {
console.log('ALWAYS');
}
});
});
В моем файле PHP, я добавил следующую строку:
header('HTTP/1.0 404 Not found');
die();
I Мы также пробовали это с запретом.
Итак, консольные журналы: HERE
, но не FAIL
и ни ALWAYS
Я использую это:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
documentation говорит:
Deprecation Извещение: jqXHR. Успешно(), jqXHR.error() и jqXHR.complete() обратные вызовы устарели от jQuery 1.8. Чтобы подготовить код для их возможного удаления, вместо этого используйте jqXHR.done(), jqXHR.fail() и jqXHR.always().
Если я переписать их, чтобы в error
и complete
, оба из них работают.
Что мне не хватает?
UPDATE
.done
не работает также. success
.
Какая версия jQuery вы используете? – unxp
В этом вопросе. 1.11.3 – vaso123
Показывает ли вкладка Network в инструментах разработчика или firebug, что запрос возвращает 404 ответ? – unxp