zoukankan      html  css  js  c++  java
  • jq ajaxPrefilter 防止重复提交ajax

    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>Document</title>
    </head>
    <body>
    <button>sssss</button>
    	<script src="https://cdn.bootcss.com/jquery/1.12.0/jquery.js"></script>
    	<script type="text/javascript">
    	var i=1;
    	$("button").click(function(){
    		 send(i);
    		 i++;
    	})
    		var currentRequests = {};
    		$.ajaxPrefilter(function( options, originalOptions, jqXHR ) {
    		    if ( currentRequests[ options.url ] ) {
    		      jqXHR.abort();
    		    }
    		});
    
    		function send(da) {
    			console.log(i)
    			var url='urls.json'
    			$.ajax({
    				url: url,
    				type: 'GET',
    				cache:false,
    				dataType: 'json',
    				beforeSend :function(){
    					currentRequests[url]=true;
    				},
    				success:function(data){
    					currentRequests[url]=undefined;
    				}
    			});
    		}
    		
    	</script>
    </body>
    </html>
    

      

  • 相关阅读:
    VS自带的诊断工具
    Electron学习
    PC跨*台
    .NET调试学习
    Mac使用
    SSL/TLS
    UKey学习
    授权机制OAuth、JWT
    代理服务器
    .NET相关源码查找
  • 原文地址:https://www.cnblogs.com/zhangtao1990/p/6934495.html
Copyright © 2011-2022 走看看