ajax failed啥意思,使用jQuery在失败时重试AJAX请求的最佳方法是什么?

news/2024/10/17 20:32:52/

50b2214fc063a5896970db0d9226a0f6.png

拉丁的传说

一种方法是使用包装函数:(function runAjax(retries, delay){  delay = delay || 1000;  $.ajax({    type        : 'GET',    url         : '',    dataType    : 'json',    contentType : 'application/json'  })  .fail(function(){    console.log(retries); // prrint retry count    retries > 0 && setTimeout(function(){        runAjax(--retries);    },delay);  })})(3, 100);另一种方法是retries在$.ajax// define ajax settingsvar ajaxSettings = {  type        : 'GET',  url         : '',  dataType    : 'json',  contentType : 'application/json',  retries     : 3  //                  0 )    setTimeout(function(){        $.ajax(ajaxSettings).fail(onFail);    }, 1000);}另一种方法(GIST)-覆盖原始$.ajax格式(对DRY更好)// enhance the original "$.ajax" with a retry mechanism $.ajax = (($oldAjax) => {  // on fail, retry by creating a new Ajax deferred  function check(a,b,c){    var shouldRetry = b != 'success' && b != 'parsererror';    if( shouldRetry && --this.retries > 0 )      setTimeout(() => { $.ajax(this) }, this.retryInterval || 100);  }  return settings => $oldAjax(settings).always(check)})($.ajax);// now we can use the "retries" property if we need to retry on fail$.ajax({    type          : 'GET',    url           : 'http://www.whatever123.gov',    timeout       : 2000,    retries       : 3,     //       {  console.log('failed') });需要考虑的一点是,要确保该$.ajax方法以前没有包装过,以避免同一代码重复运行两次。您可以将这些摘要(按原样)复制粘贴到控制台以对其进行测试


http://www.ppmy.cn/news/479503.html

相关文章

信号处理中为什么用复信号

转自:http://www.lofter.com/?index163Image1464245427918&actqbblogEntry_20141022_01有关复信号,不清楚的可以学习一下! 中国通信网-通信资信号是信息的载体,实际的信号总是实的,但在实际应用中采…

医学杂识-血管周围脂肪组织(PVAT)

PVAT 血管周围脂肪组织(PVAT)指紧绕血管周围的脂肪组织以往认为血管周围脂肪组织是与血管伴行起支撑保护作用的结缔组织。近年来的研究表明PVAT中不仅含有脂肪细胞,而且含有多种免疫细胞,功能上不仅具有支撑血管和储存能量的作用,而且具有活…

linux查硬件信息的命令,linux系统查看硬件信息的方法

用过Linux系统的人都知道这么一个情况,那就是Linux大部分操作是通过命令实现的,并不像Windows那么直观。linux查看硬件信息也是需要通过命令查询才可以看得到硬件的信息,那linux系统如何查看硬件信息呢?今天,小编就和大…

Matlab基础知识

MATLAB批量读入文件和导出文件 一、 批量读入文件 1.若文件名称有序,则按照文件名称规律循环读取文件 (1)读入不同的excel for i1:1:10strstrcat(F:\数据\v,int2str(i),.xlsx); %连接字符串形成文件名Axlsread(str); end 注:变量i为整数时,可…

C语言debug正确run错误,c语言问题,调试的时候没问题,运行结束出现 Runtime Chec,简单的C语言错误... runtime check fai...

导航:网站首页 > c语言问题,调试的时候没问题,运行结束出现 Runtime Chec,简单的C语言错误... runtime check fai c语言问题,调试的时候没问题,运行结束出现 Run-time Check Failure...,简单的C语言错误... run-time check failure#2是怎么回事呢? 匿名网友: 先把输入输出…

Linux 链接概念

1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。 【硬连接】硬连接指通过索引节点来进行连接。在Linux的文…

这TM的是什么?

#include<iostream.h>#include<conio.h>#include<fstream.h>#include<iomanip.h>#include<math.h>//int wdf(); /////这个程序还有很大问题的///////int Loa1585,Loa21050,Lba500,Lae1800,Lbe2300,Lbc450,Lde450; //这么多全局变量合适吗&am…

matlab x轴特殊符号,matlab中的特殊符号

1常见数学中的特殊符号 matlab中的特殊符号: 常见数学中的特殊符号,缺失:matlab3610/9Α α alpha alfa 阿耳法 Β β beta beta 贝塔 Γ γ gamma gamma 伽马 Δ δ deta delta 德耳塔 Ε ε epsilon epsilon 艾普西隆 Ζ ζ zeta zeta 截塔 Η η eta eta 艾塔 Θ θ theta…