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

     //防止重复提交
        var pendingRequests = {};
        jQuery.ajaxPrefilter(function( options, originalOptions, jqXHR ) {
            var key = options.url;
            i=0;
            i++;
            console.log(key+"aaaaaaaaaaa"+i);
            if (!pendingRequests[key]) {
                pendingRequests[key] = jqXHR;
            }else{
    //jqXHR.abort(); //放弃后触发的提交
                setTimeout(function(){console.log("放弃先触发的提交");},1);
                pendingRequests[key].abort(); // 放弃先触发的提交
            }
            var success = options.success;
            options.success = function(jqXHR, textStatus) {
                pendingRequests[key] = null;
                if (jQuery.isFunction(success)) {
                    success.apply(this, arguments);
                }
            };
            var error = options.error;
            options.error = function(jqXHR, textStatus) {
                pendingRequests[key] = null;
                if (jQuery.isFunction(error)) {
                    error.apply(this, arguments);
                }
            };
        });
     
    注意:ajax必须是异步时,这段代码才有效果
    学而不思则罔,思而不结则殆,结而不看,一事无成
  • 相关阅读:
    guzzle 中间件原理
    K8S-K8S 环境搭建
    K8S-k8s 理念知识
    云计算的概念
    Linux-DHCP 交互的过程
    linux-怎么踢出系统当前已连接的用户
    linux-Centos 搭建http yum源
    linux-硬链接与软连接
    linux-centos网络配置bond
    linux-dd 一个测试文件
  • 原文地址:https://www.cnblogs.com/windseek/p/6408410.html
Copyright © 2011-2022 走看看