일반적인 효과는 Ajax 요청을 할 때 작은 회전 로딩 아이콘 또는 "콘텐츠 로딩..."이 반환되기 전에 나타나 사용자에게 데이터가 요청되고 있음을 알리는 것입니다. beforeSend 메소드를 사용하여 이를 수행할 수 있습니다.
데모 다운로드: ajax 로딩
코드는 다음과 같습니다.
beforeSend 메소드는 서버에 요청을 보내기 전에 일부 처리 기능을 추가하는 데 사용됩니다. 이는 ajax 요청이 시작되기 전에 트리거되는 ajax 이벤트입니다. 일반적으로 사용자가 XMLHttpRequest 객체를 수정할 수 있습니다(예: 추가 헤더 정보 설정). ajax 이벤트에 대한 설명은 문서를 참조하세요. http://docs.jquery.com/Ajax_Events
또한 많은 웹사이트에서 콘텐츠를 로드하는 과정에서 "데이터를 로드 중입니다. 잠시만 기다려주세요"라는 메시지를 표시하고, 콘텐츠가 로드된 후에 콘텐츠를 표시하는 상황도 목격했습니다. 로딩 프롬프트로 표시될 기본 텍스트를 설정할 수 있으며, ID 선택기를 통해 태그의 텍스트를 최종 콘텐츠로 바꿀 수 있습니다. 이를 사용하여 beforeSend를 대체하면 더 효율적입니다.
beforeSend를 사용하는 시기와 텍스트 대체를 사용하는 시기는 ajax 요청 전후에 표시하는 DOM 요소가 요청 전에 이미 존재하는지 여부에 따라 다릅니다. 추가로 다른 요구사항을 추가해야 한다면 beforeSend를 사용하여 처리하세요.