Firebug не показывает ответ от jquery формы плагин пост отправить - PullRequest
0 голосов
/ 06 июля 2011

Я использую плагин jquery form с этим кодом

$(".form1").live('submit', function(e){   

 $(".form1").ajaxSubmit(options); 
});

Теперь я вижу, что консоль firebug показывает все запросы ajax, чтобы я мог видеть запрос и ответ.

Но у меня естьВидно, что когда я использую приведенный выше код, то мой ajax-запрос завершается, но я не вижу ни одного пост-запроса в консоли.

Но если я использую

$(".form1").live('submit', function(e){   

 var queryString = $('.form1').formSerialize(); 
  $.post('/book/create/', queryString); 

, тогда я вижузапрос ответа

Я хочу знать, почему это

1 Ответ

1 голос
/ 06 июля 2011

В консоли отображаются только запросы ajax (XMLHttpRequest).Используйте сетевую панель для отладки всех других запросов.

Но .ajaxSubmit() действительно является запросом ajax, поскольку документы говорят:

ajaxSubmit

Сразу отправляет форму через AJAX.В наиболее распространенном случае это вызывается в ответ на нажатие пользователем кнопки «Отправить» в форме.ajaxSubmit принимает ноль или один аргумент.Единственным аргументом может быть либо функция обратного вызова, либо объект параметров.

Проблема может заключаться в том, что вы не препятствуете фактической отправке формы в вашем коде.

$(".form1").live('submit', function(e){   
   $(".form1").ajaxSubmit(options); 
   return false; // this will prevent the actual form submission.
});
...