이 기사에서는 전송되는 ajax 요청을 종료하는 js 및 jQuery 방법을 주로 소개합니다. 예제를 통해 jQuery 및 JavaScript의 구현 기술과 관련 주의 사항을 분석합니다. 특정 참조 값이 있습니다. to it
이 기사의 예에서는 js와 jQuery가 전송되는 ajax 요청을 종료하는 방법을 설명합니다. 다음과 같이 참조용으로 모든 사람과 공유하세요.
Core: XMLHttpRequest 객체에서 abort 메서드를 호출하세요
jquery의 ajax 메서드에는 자체 시간 초과 설정 매개변수가 있습니다:
$.ajax({type:'POST', url:'b.php', data:'', timeout:5000, success:function(){ } })
동시에
1. .get이 반환하는 데이터 유형은 XMLHttpRequest입니다. 매뉴얼을 참조하세요. ($.post, $.ajax, $.getJSON 및 $.getScript에도 동일하게 적용됩니다.)
2. XMLHttpRequest 객체에는 abort() 메서드가 있습니다
수동으로 abort 메서드를 호출할 수도 있습니다.
<script src = "jquery-1.4.4.js"></script> <script> var xhr = $.ajax({type:'POST', url:'b.php', data:'', success:function(){ alert('ok'); } }) alert(xhr); console.log(xhr); </script> <button id="song">abort</button> <script> $(function(){ $("#song").click(function(){ alert('click'); xhr.abort(); }) }) </script>
기본 xhr의 경우:
xmlHttp.open("POST","theUrl",true); xmlHttp.onreadystatechange=function(){ ...//得到响应之后的操作 } xmlHttp.send(); //设置8秒钟后检查xmlHttp对象所发送的数据是否得到响应. setTimeout("CheckRequest()","8000"); function CheckRequest(){ //为4时代表请求完成了 if(xmlHttp.readyState!=4){ alert('响应超时'); //关闭请求 xmlHttp.close(); } }
위 내용은 제가 모든 사람을 위해 편집한 내용입니다. 앞으로 모든 사람에게 도움이 되기를 바랍니다.
관련 기사:
Django 프레임워크는 ajax를 사용하여 일괄 가져오기 데이터 기능 구현
위 내용은 js 및 jQuery에서 전송되는 ajax 요청을 종료하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!