728x90
SMALL
한번만 호출되야하는 ajax가 계속해서 중복요청될 때 방지하는 방법
나는 주로 두가지를 쓴다
- 변수 처리
- ajax 가 완료되기 전에 다시 클릭하였을 때 해당 요청 진행을 막는 코드
상태 변수를 만들어 전송 유무에 따라 Ajax 요청을 하거나 차단한다.
- ajax 가 완료되기 전에 다시 클릭하였을 때 해당 요청 진행을 막는 코드
var isRun = false;
function abcde() {
if(isRun == true) {
return;
}
isRun = true;
$.ajax({
...
}, success : function(datas) {
isRun = false;
...
});
}
- async
- ajax 세팅 옵션에 async : false를 추가한다. (동기 처리)
동기로 처리하게되면 버튼을 눌러 request 요청을 날렸을 때 response 요청이 올 때까지 다른 request 요청은 받지 않게 되어 중복호출을 방지한다.
- ajax 세팅 옵션에 async : false를 추가한다. (동기 처리)
async : false;
출처: https://coding-restaurant.tistory.com/227 [코딩맛집:티스토리]
728x90
LIST
'Front > Javascript·Jquery' 카테고리의 다른 글
지정시간이 지날때까지 브라우저에 이벤트 없으면 세션삭제 후, 로그인페이지로 이동하기 (0) | 2022.10.25 |
---|---|
javascript로 주소창에 있는 parameter받기, 넘겨준 파라미터받기 (0) | 2022.08.25 |
[chart.js] line chart에서 기준 값 이상은 다른색으로 표현하기, line color 변경, 그라데이션없이 단색으로 설정하기 (1) | 2022.08.05 |
jquery 스크롤이 있는 영역의 특정한 행으로 스크롤 이동하기, offset안먹힐때 , position (0) | 2022.07.11 |
[javascript ,jquery] trigger 처음에 안먹힐때, 클릭이벤트 안먹힐 때, document trigger click, 동적이벤트 후 트리거 (0) | 2022.07.05 |
댓글