728x90
반응형
Ajax를 활용하여 데이터를 POST 형태로 전송하고 페이지를 새로고침 하는 방법이다.
request가 완료된 후
document.location.href=document.location.href;
이걸 넣어주면 새로고침이 된다.
$(function(){
var form = $('#frm')[0];
var form_data = new FormData(form);
var btn = function(){
var request = $.ajax({
type: "POST",
enctype: 'multipart/form-data',
url:"{% url 'addUser' %}",
data: form_data,
processData: false,
contentType: false
});
request.done(function(data){
alert("Complete");
document.location.href=document.location.href;
});
request.fail(function(jqXHR, textStatus){
alert( "Fail Sync: " + textStatus );
});
};
$('#btn').click(function(){
if($('#name').val()==''){
alert("name 입력.");
$('#type').focus();
return false;
}
if($('#age').val()==''){
alert("age 입력.");
$('#age').focus();
return false;
}
form_data.append("name",$('#name').val());
form_data.append("age",$('#age').val());
form_data.append("csrfmiddlewaretoken","{{ csrf_token }}");
btn();
});
});
참고로 해당 코드는 Django 프레임워크를 활용하여 Ajax POST를 수행하는 코드 이다.
반응형
'IT' 카테고리의 다른 글
[Postgresql] 양방향 암호화 방법(AES) (0) | 2023.03.16 |
---|---|
[ajax] Datatable 데이터 Ajax POST Request로 받아오기 (0) | 2023.03.16 |
[postgresql] Postgresql 재기동 없이 설정 적용하기 (0) | 2023.03.09 |
[Oracle] JOB 등록/정지/삭제/변경 방법 (0) | 2023.03.09 |
[Oracle] Sqlplus Spool .csv 파일 설정 방법 (0) | 2023.03.09 |
댓글