Не вызывается успешный обратный вызов формы jQuery

#jquery

#jquery

Вопрос:

Я искал и не могу найти ответ, который соответствует моей конкретной ситуации, поэтому, во-первых, извиняюсь, если это дубликат.

Я использую ASP.Net MVC 3, и я отправляю форму с помощью плагина jQuery form. Форма отправляется правильно, и я могу выполнить пошаговый код и т.д. Однако успешный обратный вызов никогда не вызывается — я сократил свой код до максимально простого:

 $(document).ready(function () {
    BindForm();
});

function BindForm() {
    $('#PaydayForm').ajaxForm({
        error:  function() { alert("Error");},
        success: function() { alert("Success");},
    });
}
  

Форма отправляется, но ни ошибка, ни успех не вызываются!

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

1. какой HTML-код возвращается из вашего скрипта, куда вы отправляете данные?

2. @ArtStudio — вывод представляет собой ASP.net MVC частично, просто форма. Javascript находится в содержащем представлении, а не в частичном. Я удалил цель отсюда для тестирования, однако она работает корректно с точки зрения замены содержимого формы

Ответ №1:

Отправляете ли вы междоменную передачу с помощью ajax? Это одна из причин, по которой я могу предположить, где вы получите данные на сервере, но ваш код JavaScript либо вообще не получит успешного обратного вызова (Firefox), либо получит вызов, но никогда не получит данные ответа (Chrome).

Ответ №2:

Хорошо, я чувствую себя немного глупо, однако публикую ответ на случай, если кто-нибудь столкнется с этим — вызывался обратный вызов success, это было окно предупреждения, которое подавлялось Firefox. Я не знаю почему и не заглядывал слишком далеко в это, однако, когда я изменил оповещение на простую функцию, изменяющую некоторый текст в div, это сработало, как ожидалось.