<script type="text/javascript"> $(document).ready(function(){ $("#submit").click(function(){ $.post("sendPwd.php",{QQnum:$("#QQnum").val(),psw:$("#psw").val()},function(data){ $("#aaa").html(data); },"html"); }); }); </script>
jQuery ajax の post メソッドをこのように記述すれば問題ありません。submit ボタンをクリックすると、sendPwd.php が $_POST を通じて渡された値を受け取り、データをエコーします。ただし、戻り値を表示することはできません。理由は次のとおりです:
<input type="submit" name="submit" id="submit" value="提交" />
送信ボタンのタイプは submit であり、クリックしても何も起こりません。一度クリックすると結果が出て元に戻すということを偶然発見したので、おかしいと思いネットで調べたところ、ほとんどのボタンがボタン型になっていたので、ボタンに変更したら問題が発生しました。解決しました。
ボタンと送信の違いは何ですか?
送信は主にフォームを送信するために使用され、ボタンは主に JavaScript で操作され、それ自体がボタンです。 submit を使用する場合は、検証で false を返す必要があります。ボタンに設定したほうが便利だと思います。
jQuery ajax におけるボタンと送信の違いの分析に関するその他の関連記事については、PHP 中国語 Web サイトに注目してください。