#javascript #jquery #html
#javascript #jquery #HTML
Вопрос:
У меня есть эта функция, когда я выполняю запрос на изображение в javascript
xhr.onload = function(e) {
console.log(e);
};
это работает так, как задумано, но когда я пытаюсь сделать что-то подобное в jQuery
success: function (data) {
console.log("hi");
}
ничего не печатается. Я проверяю запрос с помощью окна Chrome для разработчиков, и запрос работает нормально, но по какой-то причине не вызывает функцию в предложении success. Есть ли какой-либо способ, которым я могу вызвать эту функцию независимо от того, как выполняется запрос? Как onLoad.
Спасибо!
Ответ №1:
Вы хотите завершить, поскольку он выполняется независимо от статуса ответа:
complete: function (data) {
console.log("hi");
}
завершено
[…]
Функция, которая вызывается по завершении запроса (после успешного выполнения обратных вызовов с ошибками). Функции передаются два аргумента: Объект jqXHR (в jQuery 1.4.x, XMLHttpRequest) и строка, классифицирующая статус запроса («успех», «не изменен», «ошибка», «тайм-аут», «прерывание» или «ошибка синтаксического анализа»). Начиная с jQuery 1.5, полная настройка может принимать множество функций. Каждая функция будет вызываться по очереди. Это событие Ajax.
Комментарии:
1. Спасибо, сэр! примет, как только это позволит мне 🙂
Ответ №2:
Другая альтернатива —
$(document).ready(function(){
//Write code here
});