본문 바로가기

JS/JQuery

[ajax] 통신 중 로딩 처리

728x90
반응형
ajax를 이용하여 대용량의 파일을 업로드할 때 로딩 중 처리가 필요할 때가 있다.
그럴땐 로딩중을 표시해주면 사용자 입장에서는 로딩중인지 렉걸린건지 구분을 할 수가 있다.
 
$("#subtn").click(function(){
    $.ajax({
      url : "./member",
      data : $('form').serialize(),
              beforeSend: function() {
                 //통신을 시작할때 처리되는 함수 
                 $('.lodding').css("display","block");   // 현재 html 문서위에 있는 마우스 커서를 로딩 중 커서로 변경
              },
                complete: function() {
                     //통신이 완료된 후 처리되는 함수
                     $('.lodding').css("display","none"); // 통신이 완료 된 후 다시 일반적인 커서 모양으로 변경
                },
      dataType : "json",
      method : "POST"
    })
    .done(function(data){
      $.each(data, function(key, val){
        items.push(val);
        console.log(items);
      });
        $(".email_cof").text(data);
        $(".id_cof").text(data);
    })
  });
 

 

728x90
반응형

'JS > JQuery' 카테고리의 다른 글

submit 엔터키 막기  (0) 2022.07.31
radio,checkbox value값 가져오기  (0) 2022.07.31
[ajax] 통신중 로딩바 공통  (0) 2022.07.31
[ajax] 사용법  (0) 2022.07.31
[ajax] json type으로 받기  (0) 2022.07.31