2012-01-26 14 views
0

すべて、 フォームをjQueryを使用してポストし、フォームをシリアライズしようとしています。jQueryシリアル化されたフォームをPHPに投稿

jQuery(document).ready(function() { 
jQuery('#event_form').submit(function() { 
    jQuery.post("test.php", $(this).serialize(), 
     function(data) { 
      alert("Data Loaded: " + data); 
     }); 
}); 
}); 

データを返す関数には手が届かないので、私は何か問題はありましたか?私がjQuery.postの完全なものをコメントアウトしてアラートで置き換えると、アラートが発せられます。そのため、.post関数の記述方法がわかります。誰かが私を正しい方向に向けることができますか?

ありがとうございます!

答えて

0

thisの代わりにフォームのIDを使用しますが、ここで範囲の問題がある可能性があります。

方法1:

jQuery.post("test.php", $("#id_of_form").serialize();, 
    function(data) { 
     alert("Data Loaded: " + data); 
    }); 
}); 

方法2:

var formData = $(this).serialize(); 

jQuery.post("test.php", formData, 
    function(data) { 
     alert("Data Loaded: " + data); 
    }); 
}); 
別の方法としては、ポスト関数の前にデータのための変数を作成することができます
関連する問題