preventDefault()
とreturn false
を使用しても、私のAjaxフォームは何らかの理由で2回送信されています。そうこれは第二の形態は、送信を停止することが実行から他のすべてのイベントを防止するように、送信イベントにe.stopImmediatePropagation()
を添加Ajaxフォームを2回送信
<script type="text/javascript">
$("#form_codes").submit(function(e) {
e.preventDefault();
$.ajax({
data: $('#form_codes').serialize(),
type: 'POST',
url: '{{url('save_code')}}',
success: function(msg) {
$('#product_codes > tbody:last-child').append('<tr><td>' + $('#code').val() + '</td><td>' + $('#description').val() + '</td></tr>');
$('#code').val('');
$('#description').val('');
},
error: function(msg) {
}
});
return false;
});
</script>
あなたのHTMLには、 'id =" form_codes "'という形式のフォームしかありませんか? – vaso123
多分あなたのクリックイベントと関係があります – Beginner
あなたの質問には文脈がありませんが、ちょうどこのスニペットを2度呼び出しているようです。 –