0

jqueryを使用してフォームデータをAJAX経由でPHPファイルに送信しています。テキストボックスが1つしかないため、データを簡単に送信できると期待していました。送信クリックイベントで、フォームデータをシリアル化してsubmit.phpに送信する必要があります。 phpファイルから応答とともにアラートを受け取る必要があります。なぜそれが機能しないのですか?ありがとう。

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script>
$('#submit').click(function (e) { 
e.preventDefault(); 


$.ajax({type:'POST', url: 'submit.php', data:$('#myform').serialize(), success:
function(response) {
alert(response);
}});

});

</script> 

次に、HTML:

<form id="myform" >
<input type="text" name="content" value="button should be on same line" /><input 
type="submit" class="button" value="Submit"  id="submit" />
</form>
4

2 に答える 2

2

DOMを初期化していませんか?

$(document).ready(function(){    
   // do your work here
});

編集 :

これを試して:

    $("#submit").live("click", function (e) {
            e.preventDefault(); 


          $.ajax({type:'POST', url: 'submit.php', data:$('#myform').serialize(), success:
            function(response) {
              alert(response);
             }});
           });


 });
于 2013-01-10T18:20:44.853 に答える
0

まず、フォームが正しく送信されていることを確認してください。に提出してみてください

 url: '/submit.php' 

代わりに、それが正しいパスではなかった可能性があるためです。

次に、値をシリアル化せずに送信して、正しい値が得られるかどうかを確認します。

于 2013-01-10T18:24:38.313 に答える