form.submit / ajax 질문
본문
$(".address_btn").click(function() {
let value = this.value;
let form = document.createElement('form');
let objs;
objs = document.createElement('input');
objs.setAttribute('type', 'hidden');
objs.setAttribute('name', 'lat');
objs.setAttribute('value', '<?php echo $lat ?>');
form.appendChild(objs);
objs = document.createElement('input');
objs.setAttribute('type', 'hidden');
objs.setAttribute('name', 'lon');
objs.setAttribute('value', '<?php echo $lon ?>');
form.appendChild(objs);
objs = document.createElement('input');
objs.setAttribute('type', 'hidden');
objs.setAttribute('name', 'address_searching');
objs.setAttribute('value', value);
form.appendChild(objs);
form.setAttribute('method', 'post');
form.setAttribute('action', "<?php echo G5_URL?>/petroom/petroom_list.php");
document.body.appendChild(form);
form.submit();
});
이 클릭 이벤트를 form.submit으로 하니 reload가 되어 다른 이벤트들이 실행되지 않는 경우가 있어 비동기 전송으로 ajax로 전송하고 싶은데 저 안에있는 내용들을 ajax로 전송하려면 어떤식으로 전송을 해야할까요.. 초보라 잘 몰라 질문드려봅니다ㅠㅠ
!-->답변 2
$(document).ready(function() {
$(".address_btn").click(function() {
let value = this.value;
let data = {
lat: '<?php echo $lat ?>',
lon: '<?php echo $lon ?>',
address_searching: value
};
$.ajax({
type: 'POST',
url: '<?php echo G5_URL?>/petroom/petroom_list.php',
data: data,
success: function(response) {
console.log("서버로 전송 완료!");
},
error: function(xhr, status, error) {
console.error(error);
}
});
});
});
화이팅~!