2011-01-31 16 views
0

フォームを送信する前にAJAXのポストコールをしたいという問題があります。しかし問題は、それらのうちの1つだけが働くようであり、一緒には決してないと思われることです。終了後、AJAXのポストコールを行い、フォームに投稿を送信するにはどうしたらいいですか?jQueryサブミットと投稿の問題

私はこれは私が現時点では、ajax.phpは私を更新したものである...でpreventDefaultを行い、その後、element.submitんが、それは動作しません成功を機能させるために

を試してみましたDBと何も返しません:

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

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

      } 
     }); 

     return false; 
    }); 

答えて

0

はこのような何かを試してみてくださいこのようなbeforeSuccess ajaxオプションを使用してくださいbeforeSuccess: saveList()

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

はい、AJAXが完了した後にページをリロードします。しかし、私はそれらのうちの1つだけを持つことができます。私がfalseを返すと、私のajax.phpが私がしたいことをしていることがわかります。 私は Saveを使用して回避策を作成しましたが、.submit()をスキップし、success()をsubmit()をon(post)に追加します。 – KungWaz

0

多分トン:

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 
}); 
}