глобальное событие ajaxComplete не запускается

#jquery #ajax

#jquery #ajax

Вопрос:

У меня есть этот код:

 $(document).ajaxComplete(function (event, request, settings) {
        alert('i love kitties');
});
 

и на моей странице у меня есть выпадающий список, привязанный к некоторому jquery:

  $.ajax({
    url: myURL,
    type: "POST",
    success: function(responseText, statusText, xhr)
    {
        alert('success!');
    }
 });
 

Вызов ajax выполняется нормально, но метод ajaxComplete не запускается. Есть идеи, почему? Я неправильно истолковываю, как работает ajaxComplete?

Редактировать — еще немного информации!

в моем коде есть компонент data:, и когда я удаляю одно из свойств, оно работает. Код выглядит следующим образом:

  $.ajax({
    url: myURL,
    type: "POST",
    data: { a: 1, b: 2},
    success: function(responseText, statusText, xhr)
    {
        alert('success!');
    }
 });
 

если я удаляю b из данных, это запускает ajaxComplete. Если я сначала поставлю b, удалю a, все остальные комбинации, это не сработает. Ему не нравится b.

Комментарии:

1. Я предполагаю, что вы закрываете скобку ajaxComplete (и ставите точку с запятой) … не так ли? : P

2. Я сомневаюсь, что это ответ, но вы забыли завершить ajaxComplete скобкой и точкой с запятой );

3. Приветствую, ребята, плохая работа по копированию и вставке! Исправлен мой вопрос …:)

4. Здесь все выглядит нормально — jsfiddle.net/bwsTr/3

5. Спасибо за JSFiddle, вернемся к чертежной доске! Я не могу понять, почему мой не работает, он практически идентичен приведенному выше коду.