2011-01-31 4 views
0

У меня возникла проблема, когда я хочу сделать почтовый вызов AJAX перед отправкой формы. Но проблема в том, что только один из них работает и никогда не работает вместе. Как я могу сделать почтовый вызов AJAX и все-таки отправить сообщение в мою форму после того, как это будет сделано?jQuery submit and post problem

Я попытался сделать preventDefault, а затем сделать функцию успеха, что делает element.submit но это не работает ...

Это то, что я в данный момент, ajax.php обновляет только мое DB и не возвращает ничего:

jQuery("#testForm").submit(function() { 
saveList(); 
}); 

function saveList() 
{ 
var order = jQuery("#container_q ul").sortable("serialize") + "&action=update"; 
jQuery.ajax({ 
    type: "POST", 
    url: "ajax.php", 
    data: order 
}); 
} 

ответ

0

Попробуйте что-то вроде этого:

$("form").submit(function(){ 

     jQuery.ajax({ 
      type: "POST", 
      url: url, 
      success: function(data) { 
       //some actions 
       $("form").unbind("submit").submit(); 

      } 
     }); 

     return false; 
    }); 
1
jQuery("#testForm").submit(function() { 
saveList(); 
return false; // prevents the form to jump to another page.. 
}); 
+0

Да, но я хочу, чтобы страница перезагрузилась после завершения AJAX. Но у меня может быть только один из них, если я верну ложь, я вижу, что мой ajax.php делает то, что я хочу, чтобы он делал. На данный момент я сделал обходное решение: Save, пропустите .submit() и добавьте, отправьте() на успех (на .post). – KungWaz

0

Может быть, т ry с использованием опции beforeSuccess ajax, например, beforeSuccess: saveList()