2011-12-23 15 views
2

はjqueryのためのコードです:このJquery .postのコールバック関数が動作しないのはなぜですか?ここ

<script type="text/javascript"> 
    $(document).ready(function(){ 
     $('#room').submit(function(){ 
      $.post('backend/CreateRoom.php', $('#room').serialize() ,function(data) { 
       alert(1); 
       $('#llama').append(data); 
       console.log('working'); 
      }); 
     }); 
     return false; 
    }); 
</script> 

機能の一部が動作していないようです。バックエンド/ CreateRoom.php上のPHPコードは正常に動作しているようです(コードがPHPデータベースを更新します)。正常に動作します。divを更新しないか、関数に何も入れません。助けて?

+0

何でサーバーに応答しますか? 「200 OK」? – alex

+0

"1"のメッセージが画面に表示されますか? – Kath

+0

$ .post文の最後に.error(function(){alert( "error");})を追加してみてください。 [jquery post API](http://api.jquery.com/jQuery.post/)で「エラー」を探してください。簡単にデバッグできるはずです – Shoogle

答えて

1

falseがドキュメントの準備ができているように見えます。私はあなたがそれを提出したいと思う。

$(document).ready(function(){ 
    $('#room').submit(function(){ 
     $.post('backend/CreateRoom.php', $('#room').serialize() ,function(data) { 
      alert(1); 
      $('#llama').append(data); 
      console.log('working'); 
     }); 
    return false; 
    }); 

}); 

またはデフォルト防ぐ:

$(document).ready(function(){ 
    $('#room').submit(function(event){ 
     event.preventDefault(); 
     $.post('backend/CreateRoom.php', $('#room').serialize() ,function(data) { 
      alert(1); 
      $('#llama').append(data); 
      console.log('working'); 
     }); 
    }); 
}); 
+0

ありがとうございました! –

+0

@AlexanderTolkan喜んでそれは助けた。答えを受け入れてください。ありがとう。 –

+0

IE7/8のために 'e.returnValue = false;'を忘れないでください –

関連する問題