Ajax 의 beforeSend 로 사용자 체험 향상

jQuery 는 자주 사용 하 는 오픈 소스 js 프레임 워 크 입 니 다.$.ajax 요청 에는 beforeSend 방법 이 있 습 니 다.서버 에 요청 을 보 내기 전에 동작 을 수행 하 는 데 사 용 됩 니 다.

$.ajax({
   beforeSend:function(){
   // handle the beforeSend event   
   },
   complete:function(){
// handle the complete event  
   }
});
중복 데이터 방지
실제 프로젝트 개발 에서 폼 을 제출 할 때 네트워크 나 그 원인 으로 인해 사용자 가 제출 단 추 를 누 르 면 자신 이 조작 에 성공 하지 못 했다 고 착각 하고 제출 버튼 의 조작 횟수 를 반복 합 니 다.만약 에 페이지 전단 코드 가 해당 하 는 처 리 를 하지 않 으 면 똑 같은 데이터 가 데이터 베 이 스 를 삽입 하여 더러 운 데 이 터 를 증가 시 킬 수 있 습 니 다.이러한 현상 을 피 하려 면$.ajax 요청 의 beforeSend 방법 에서 제출 단 추 를 사용 하지 않 고 Ajax 요청 이 실 행 될 때 까지 기 다 립 니 다.복구 단추 의 사용 가능 한 상태 입 니 다.
예 를 들 어:

$.ajax({
type:"post",
data:studentInfo,
contentType:"application/json",
url:"/Home/Submit",
beforeSend:function(){
   //          
   $("#submit).attr({disabled:"disabled"});
},
success:function(data){
   if(data=="Success"){
     //      
     clearBox();
   }
},
complete:function(){
   $("#submit").removeAttr("disabled");
},
error:function(data){
   consloe.info("error:"+data.responseText);
}
});
아 날로 그 Toast 효과
ajax 가 서버 에 데이터 목록 을 불 러 오 라 고 요청 할 때 loading 을 알려 줍 니 다("불 러 오 는 중,잠시 후...")

$.ajax({
type:"post",
contentType:"application/json",
url:"/Home/GetList",
beforeSend: function(){
   $("loading").show();
},
success: function(data){
   if (data=="Success"){
     // ...
   }
},
error: function(){
   console.info("error:"+data.responseText);
}
});
이상 의 이 간단 한 분석 은 Ajax 의 beforeSend 로 사용자 체험 을 향상 시 키 는 것 이 바로 편집장 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.여러분 께 참고 가 되 고 저 희 를 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기