放置ajax重复提交
作者:互联网
工作中遇到个问题,前段页面按钮点击一次ajax请求接口2次甚至多次
解决方法
在前段页面加上这个即可
<script>
function prevent_reloading(){
var pendingRequests = {};
jQuery.ajaxPrefilter(function( options, originalOptions, jqXHR ) {
var key = options.url;
if (!pendingRequests[key]) {
pendingRequests[key] = jqXHR;
}else{
//jqXHR.abort(); //放弃后触发的提交
pendingRequests[key].abort(); // 放弃先触发的提交
}
var complete = options.complete;
options.complete = function(jqXHR, textStatus) {
pendingRequests[key] = null;
if (jQuery.isFunction(complete)) {
complete.apply(this, arguments);
}
};
});
}
</script>
标签:提交,jqXHR,var,ajax,放置,key,pendingRequests,options,complete 来源: https://blog.csdn.net/u013861310/article/details/98878446