jQuery를 사용하여 비동기 통신 AJAX를 사용할때 대기시간을 설정할 수 있습니다. 이 값을 설정하면 대기하는 시간이 지날 경우 에러 등의 상태로 전환하게 됩니다.
알려진바로는 timeout의 기본값은 브라우저 및 환경에 따라 각기 다르다고 합니다.
대기시간을 설정하는 이유는 통신 지연등의 이유도 있지만 Long polling이라는 방식에서도 사용됩니다. 이는 연결 대기시간을 늦추어 완벽하지는 않지만 게속 통신이 가능하도록 유지하는 방법 중 하나입니다.
그럼 아래는 jQuery에서 AJAX의 대기시간을 설정하는 예제입니다.
이때 timeout 값을 설정하도록 합니다.
# 제이쿼리 AJAX의 대기시간 설정 예제보기 $.ajax({
url: '/blog/',
type: 'get',
dataType: 'json',
timeout: 3000
});
위 예제는 timeout을 3초로 설정하였습니다.