ajax로 페이지이동없이 form데이터 전송하는걸 만들었는데 뭔가 이상해요
본문
<script> function formSubmit() { var params = jQuery('#form').serialize(); jQuery.ajax({ url: 'sample.php', type: 'POST', data: params, contentType: 'application/x-www-form-urlencoded; charset=UTF-8', dataType: 'html', success: function (res) { alert("완료"); } }); } </script>
이렇게 만들어서 페이지이동없이 데이터가 전송이 되는것까지는 확인을 했는데 alert 창을 누른 후 화면이 젤 위로 이동이 됩니다
전 form 입력하는 그 위치 그대로 있기를 원하는데 이게 불가능한 기능인가요?
답변 1
<a href="#" onclick="formSubmit();">확인</a>
과 같이 처리했다면, forumSubmit() 실행 이후, href="#" 이 수행되어 페이지의 맨 윗쪽으로 이동하게 됩니다.
<a href="#" onclick="formSubmit(); return false;">확인</a>
return false; 를 추가하여 href 수행을 취소할 수 있습니다.
답변을 작성하시기 전에 로그인 해주세요.