Эквивалент onLoad в jQuery?

#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 

});