0

何らかの理由で送信イベントが機能しませんが、フォームをクリックするように変更すると機能します。これが私のコードです:

Jクエリ:

 <script>
(function(){
        $('form').on('click',function(){

                $.post("../includes/register.php",  $('form').serialize(),
                function(data){
                    $('body').append(data);                 
                });
        });
    })();
</script>

REGISTER.PHP:

<?php 

if(isset($_POST['username'])){
echo $_POST['username'];
}
?>

これは問題なく動作します。フォームのテキスト入力をクリックするたびにユーザー名が追加されますが、submit メソッドを使用しようとすると何も出力されません。

<script>
(function(){
        $('form').submit(function(){

                $.post("../includes/register.php",   $('form').serialize(),
                function(data){
                    $('body').append(data);                 
                });
        });
    })();
</script>

実際のところ、button.on('click') を使用しても機能しません。

4

3 に答える 3

0

あなたの HTML コードがどのように見えるか分からないので、これは現時点では憶測です。

ただし、送信時にフォームが送信され、アクティブな ajax リクエストはキャンセルされます。次のようなものを試してください

<script>
(function(){
   $('form').submit(function(){    
     $.post("../includes/register.php",   $('form').serialize(),
       function(data){
         $('body').append(data);                 
     });
     return false;
   });
  })();
</script>

これにより、送信イベントが停止し、投稿イベントが発生するはずです。実際にはフォームを送信しませんが。そのため、手動で行う必要があります。

于 2013-02-14T23:36:17.217 に答える