Оповещение по запросу jjery Ajax - PullRequest
0 голосов
/ 22 марта 2011

Могу ли я создать функцию, которая запускается каждый раз, когда делается запрос AJAX?

Это функция:

function Exec() {
    alert(1);
}

Обновление: AJAX-запросы выполняются другими скриптами, которые мне не нужно изменять!

Ответы [ 5 ]

2 голосов
/ 22 марта 2011

Попробуйте это

$(document).ajaxStart(function(){                               
  alert(1);
});
1 голос
/ 22 марта 2011

TRY beforeSend

$.ajax({
            url:'',
            data: {  },
            beforeSend: function() {
                alert(1);
            },
            error: function() {
                alert('Error');
            },
            sucess: function (d) {
                 alert(d);
            }
        });
0 голосов
/ 22 марта 2011

уверен, что можешь Использование Jquery:

function Exec() { alert(1); }
$.ajax({
  url: "test.html",
  context: document.body,
  success: Exec
  }
});
0 голосов
/ 22 марта 2011

Да, вы можете. Например, если вы используете JQuery, вы можете сделать это, используя следующий код:

$.ajax('script/to/load', function (data) { alert('AJAX request made!'); });
0 голосов
/ 22 марта 2011

Чтобы запустить функцию после выполнения Ajax-запроса, вы можете использовать опцию complete:

function Exec() {
  alert(1);
}

$.ajax('some-url.html',
  {
    complete: Exec
  }
);

… или в строке:

$.ajax('some-url.html',
  {
    complete: function() {
      alert(1);
    }
  }
);

Чтобы сделать это значением по умолчанию для всех запросов Ajax, вы можете использовать $.ajaxSetup:

$.ajaxSetup({
  complete: function() {
    alert(1);
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...