AJAX 요청이 비동기적이라는 것은 누구나 알고 있습니다. 이 비동기식 메커니즘은 우리에게 최적화 경험을 제공하지만 동시에 비즈니스를 처리하려면 더 완전한 사고가 필요합니다. 사용자가 요청한 후 오랫동안 응답하지 않는 것은 매우 나쁜 사용자 경험이므로 AJAX를 사용하여 요청 후 레이어 폐색 페이지를 표시하고 팝업할 수 있습니다. 구현 방법을 살펴보겠습니다. .
머리말
사용자가 AJAX 요청을 할 때 사용자 응답 없이 오랫동안 요청 단계에 있으면 사용자에게 착각을 불러일으킬 수 있다는 점을 모든 개발자가 이해해야 한다고 생각합니다. , 사용자는 당사 시스템이 "응답하지 않는다"고 생각하게 됩니다. 이건 어떻게 보면 불친절해요.
사용자가 원하는 결과를 볼 수 없더라도 계속 요청을 하게 되어 예상치 못한 결과가 발생할 수 있습니다.
따라서 AJAX 요청을 할 때 우리는 시스템의 올바른 작동과 좋은 사용자 경험을 보장하기 위해 특정 조치를 취합니다.
여기서 제가 사용하는 것은 로딩 이미지를 표시하고 사용자가 다른 요청을 할 수 없도록 레이어를 팝업하는 것입니다.
구현 방법
HTML 부분:
<p id="loading" class="loadingp"> <img src="images/data-loading.gif" alt="图片加载中···" /> </p>
HTML 부분에는 img가 포함된 p만 배치하면 됩니다.
CSS 스타일링:
/*图片加载中p图层,用于遮挡页面*/ .loadingp { position:absolute; text-align:center; left:0px; top:0px; z-index:70; background-color:#000000; opacity: 0.7;/*透明#CCCCCC*/ display:none; } /*加载中图片*/ .loadingp img { position:absolute; left:0px; top:0px; z-index:80; }
스타일 p 및 img.
JS 코드
//ajax请求过程中,显示加载中图片并显示图层,请求完成隐藏图片 $(function () { //注册ajax加载事件 $("#loading").ajaxStart(function () { //一个p,用来遮挡页面,请求过程中,不可操作页面 var lockwin = $(this); //p占满整个页面 lockwin.css("width", "100%"); lockwin.css("display", "block"); lockwin.css("height", $(window).height() + $(window).scrollTop()); //设置图片居中 $("#loading img").css("display", "block"); $("#loading img").css("left", ($(window).width() - 88) / 2); $("#loading img").css("top", ($(window).height() + $(window).scrollTop()) / 2); }); $("#loading").ajaxStop(function () { //隐藏p var lockwin = $(this); lockwin.css("width", "0"); lockwin.css("display", "none"); lockwin.css("height", "0"); //设置图片隐藏 $("#loading img").css("display", "none"); }); });
위 내용은 제가 모든 사람을 위해 정리한 내용입니다. 앞으로 모든 사람에게 도움이 되기를 바랍니다.
관련 기사:
OA 접근 Ajax 및 워크플로 플러그인을 사용하여 인사 시스템 데이터(자세한 그림 및 텍스트 설명)를 기반으로 OA 계정을 추가합니다.
html 태그가 포함된 Ajax 제출 매개변수 값은 제출할 수 없습니다. Method
Lavarel 프레임워크에서 ajax를 사용하여 양식을 제출하는 방법_AJAX 관련
위 내용은 레이어 폐색 페이지를 로드하고 팝업하는 AJAX 디스플레이의 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!