前提・実現したいこと
フォームからコメントをPHPにページをリロードさせずに送信する機能をJavaScriptで作っています。
発生している問題・エラーメッセージ
下のようなJSをHTMLのhead部分にlinkで読み込ませています。
Ajaxでの送信後にページがリロードされないよう、return false;としているのですが、送信を2、3回行うと必ず一度はリロードされてしまいます。
該当のソースコード
JavaScript
1$(function(){ 2 $('#send').submit(function(){ 3 var name = $('#com').val(); 4 if (name.length === 0){ 5 return false; 6 } else { 7 var post_data = {'com' : var name.val()}; 8 $.ajax({ 9 type: 'POST', 10 url: 'post.php', 11 data: post_data, 12 }); 13 return false; 14 }; 15 }); 16});
form部分のHTMLです。
HTML
1<form method="post" id="send"> 2<input name="com" id="com" type="text" class="text" maxlength="30"> 3<input type="submit" class="submit" value="投稿" > 4</form>
試したこと
onclickを使う
onsubmitを使う
補足情報(FW/ツールのバージョンなど)
Chrome
Windows10 Home 64bit
PHP7.1
Apache2.4
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。