Есть ли способ добавить дополнительное поведение в функцию $ .ajax jquery - PullRequest
2 голосов
/ 11 сентября 2009

Проблема в следующем. У нас много вызовов ajax через функцию $ .ajax. Теперь я хотел бы добавить индикатор загрузки, который будет отображаться при запуске ajax-вызова и исчезать при завершении ajax-вызова. Есть ли способ расширить функцию $ .ajax в jquery с помощью такого поведения?

Конечно, всегда можно найти все $ .ajax в коде и добавить необходимое поведение, но мне как-то лень это делать.

Ответы [ 2 ]

3 голосов
/ 11 сентября 2009

Для этого у вас есть функции jQuery. Возьмите этот пример:

<div id="loading">Loading...</div>

Теперь код jQuery:

$(document).ready(function() {

  $().ajaxStart(function() { $('#loading').show(); });
  $().ajaxStop(function() { $('#loading').hide(); });

});

ajaxStart обнаруживает, что выполняется вызов ajax, и выполняет функцию. ajaxStop обнаружит, что вызов ajax завершен, и выполнит функцию. Это работает с любым вызовом ajax в вашем коде.

1 голос
/ 11 сентября 2009

Вы используете ajaxStart / ajaxStop. может эта статья помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...