js ajax 递归,javascript ajax循环请求/ 长轮询终极解决办法——递归

news/2025/1/17 7:56:21/

ajax循环请求,不能使用for循环,原因如下:

1. 因为ajax是异步执行,在还没有拿到服务器响应内容,就进入下一个for循环中

解决办法:递归currentIndex = 0;

function ajax(){

if(currentIndex>=20){

return;

}

var url = 'url';

console.log(i);

$.ajax({

type: 'get',

url: url,

dataType: "json",

async: true,

cache: true,

success: function(json){

currentIndex++;

console.log("test");

ajax();

},

error: function(data){

console.log("error...");

currentIndex++;

ajax();

}

});

}

注意:

不建议使用ajax使用同步请求,容易造成浏览器假死

http://www.oschina.net/code/snippet_574558_13233


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

相关文章

[JS] 什么是浮动,clear:both的使用

test.html里输入以下代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta http-equiv"X-UA-Compatible" content"IEedge" /><meta name"viewport" content"wi…

HBM显存与GPU

HBM显存与GPU 彻底改变显存技术 低功耗存储芯片&#xff0c;具有超宽通信数据通路和革命性的创新堆叠方案。 信息图&#xff1a;推出高带宽显存 HBM采用垂直堆叠方式和高速信息传输&#xff0c;以创新的小尺寸为用户带来了真正让人振奋的性能。这种内存在显卡中的应用只是个开始…

数据湖(十六):Structured Streaming实时写入Iceberg

文章目录 Structured Streaming实时写入Iceberg 一、创建Kafka topic 二、编写向Kafka生产数据代码

使用R绘制气泡图、带有显著性标记的热力图、渐变曲线图

大家好&#xff0c;我是带我去滑雪&#xff01; 一幅精美的科研绘图会有诸多益处&#xff0c;精美的图像可以更好地传达研究结果和数据分析的重要信息。通过使用清晰、直观和易于理解的图像&#xff0c;可以更好地向读者展示研究的发现&#xff0c;有助于读者理解和解释数据。还…

结巴使用自定义词典

源码下载的地址&#xff1a;https://github.com/fxsjy/jieba 演示地址&#xff1a;http://jiebademo.ap01.aws.af.cm/ 一 “结巴”中文分词&#xff1a;做最好的 Python 中文分词组件 。 支持三种分词模式&#xff1a;精确模式&#xff0c;试图将句子最精确地切开&#xff0…

火狐浏览器允许ajax,解决火狐浏览器发送jquery的ajax请求无效的问题

今天遇到这样一个问题&#xff1a;页面在chrome下发送ajax的请求是没有问题的&#xff0c;但是在firfox下无效。代码大致如下&#xff1a;//前面省略.....生成成绩查询成绩............function generateScore(obj) {$(obj).prop(disabled,true);var params{};params.groupId$(…

[JS] 题解:提取不重复的整数

题解&#xff1a;提取不重复的整数 https://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1 时间限制&#xff1a;1秒 空间限制&#xff1a;32M 描述 输入一个int型整数&#xff0c;按照从右向左的阅读顺序&#xff0c;返回一个不含重复数字的新的整数。保证输入…

OpenCL™(开放计算语言)概述

OpenCL™&#xff08;开放计算语言&#xff09;概述 异构系统并行编程的开准 OpenCL™&#xff08;开放计算语言&#xff09;是一种开放的、免版税的标准&#xff0c;用于对超级计算机、云服务器、个人计算机、移动设备和嵌入式平台中的&#xff0c;各种加速器进行跨平台并行编…