当前位置:首页 > 日记 > 正文

ajax中的循环方案

ajax中的循环方案
ajax简介

Ajax是由HTML、Javascript技术、DHTML和DOM。这一突出的方法将笨拙的Web界面交互式AJAX应用。本文的作者是一个Ajax专家演示了如何一起工作--从这些技术的概况,详细讨论高效的Web发展的一个现实。他还公布了Ajax的核心概念的神秘面纱,包括XMLHttpRequest对象。

五年前,如果你不知道XML,你是一只丑小鸭,没有人注意。十八个月前,红宝石一直成为人们关注的中心,不知道露比的程序员只能cold-shouldered.today,如果你想跟上最新的技术潮流,你的目标是Ajax。

但是Ajax不仅仅是一种时尚,它是构建一个网站的强大方法,而不是学习一种新语言的困难。

1。业务需求

在开发中,当完成列表页加载时,我需要根据每个项目的ID从服务器端获取相应的数据,然后将所获取的数据分配给与当前id相对应的标记。

例如,下面的表单如下所示:
我有一系列商品编号。我需要根据商品的数量获得相应的商品名称,然后使用ajax获取相应的产品,然后使用JS来更新界面。

两。实施方案

2.1错误的方案

在正常情况下,我们将直接考虑为循环编写一个for,在循环中启动Ajax请求以获取数据,然后将所获取的数据更新到相应的id相应的标签。

如下:

我们模拟数组中的一些列id:
var array = { 1, 3, 2,5, 3 };
循环ajax请求方法:
功能foreach_ajax(){
对于(var i = 0;i < array.length;i++){
美元。得到( / / 家loop_ajax
console.log(数组{我} +
});
}
}
呼叫:
$(函数(){())
foreach_ajax();
});
试验结果如下:
我们可以看到,在循环的内部,我们根本无法得到数组{ }的值。

导致这种结果的原因是Ajax是异步执行的。在循环结束时,Ajax第一次没有返回服务器数据,而在循环结束时已释放了i,所以数组定义为未定义的。

2.2正确的方案

正确的方法是递归地回收Ajax。

如下:

我们模拟数组中的一些列id:
var数组{ 1, 3, 2,5, 3 };
递归ajax请求方法:
loop_ajax(指数函数,数组){
如果(索引<数组长度){
var值=数组{索引};
美元。得到( / / 家loop_ajax
console.log(数组{ } +指标
如果(索引<数组长度){
loop_ajax(指数+ 1,阵列);
}
});
}
}
呼叫:
$(函数(){())
loop_ajax(0,阵列);
});
试验结果如下:
以上是Ajax Xiaobi介绍的循环计划,我希望它能帮助你。如果你有任何问题,请给我留言,萧边会及时给您回复。谢谢您支持网站。

相关文章

MySQL5.7.9服务无法启动-nethelpms

MySQL5.7.9服务无法启动-nethelpms

服务,解决方案,无法启动,电脑软件,安装过程参考:MySQL 5.6用于Windows解压版本配置安装 成功安装后,启动mysql,输入: 启动MySQL 提示:uff1a MySQL服务无法启动,服务没有报告任何错误。请多帮助键入net helpmsg 3534。 选中后,在当前目录下输入: …

ppt如何调用ppt文件ppt其他基本教

ppt如何调用ppt文件ppt其他基本教

调用,教程,文件,电脑软件,ppt,当我们要演示PPT时,我们可能需要调用其他PPT文件。我们怎么称呼它让我们来告诉你如何用PPT调用其他PPT文件。 ppt调用其他ppt文件的方法 准备你所使用的PPT,至少需要2个PPT来进行调用,一个正在进行,一个需要调用…

excel是如何设置数字格式excel的基

excel是如何设置数字格式excel的基

数字,如何设置,格式,基础,电脑软件,我们通常输出的数字位是不规则的。如果我们要设置数字位的数目,如果我们要设置数字位,我们该怎么办在这里,让萧边给你的方式来设置Excel数值格式。 Excel设置数字格式的步骤: 首先选择需要更改的单元格。 …

倒计时和时间对象的js实现

倒计时和时间对象的js实现

时间对象,倒计时,电脑软件,js,js实现倒计时效果代码如下: 无标题文件h { #盒 宽度:100%; 身高:400px; 背景:黑色; 颜色:# FFF; 字体大小:40px; 行高:400px; 文本对齐:中心; } 在window.onload =函数(){ 无功obox = document.getelementbyid('box); VaR的大馆…

MySQL索引聚合索引介绍

MySQL索引聚合索引介绍

索引,电脑软件,MySQL,MySQL中聚集索引和非聚集索引的含义是什么 在MySQL的InnoDB引擎表是(集群)索引组织表(聚集索引组织表),而MyISAM引擎的表是堆组织表(堆组织表)。 聚合索引也称为聚类索引。 当然,聚合索引的概念并不是MySQL独有的,其他数据库…

PS30分钟打造美丽蝙蝠侠手机壁纸

PS30分钟打造美丽蝙蝠侠手机壁纸

蝙蝠,美丽,手机壁纸,电脑软件,本教程使用ps快速制作蝙蝠侠手机壁纸。导师制作的墙纸很漂亮,制作也不难。建议与朋友一起分享,一起学习。让我们先看看最终效果图。 本教程结束,上面是PS30分钟创造一个优美的蝙蝠侠手机壁纸的方法介绍,操作非常…

Excel2003/2007隐藏在一个单元格中

Excel2003/2007隐藏在一个单元格中

格中,数据,单元,电脑软件,有时,我们可能不希望别人看到一些单元格或区域中的数据内容,虽然可以设置字体颜色和单元格填充方法,用统一的颜色(如白色),达到一定的隐藏效果,但它还可以通过修改其他字体颜色,来显示隐藏的数据。 为了解决这个问题,你可…

表达一个人的失眠和伤感签名伤感签

表达一个人的失眠和伤感签名伤感签

伤感,电脑软件,你在自己的空间里用什么样的签名来表达你的悲伤情绪 失眠悲伤签名节选: 1)躺在耳朵上,让眼泪动。 2)我不喜欢欠别人,也不喜欢别人欠我。 3)南浦,秋风阵阵,看肠断,云不回头。 4)它似乎习惯于等待,简单地以为等待会到来。但在等待中,错…

PS图象处理软件让丰富多彩的新年新

PS图象处理软件让丰富多彩的新年新

图象,丰富多彩,处理软件,新年,新年祝福,本教程的文字看起来很可爱,制作的方法也不是很难,主要是让文本的水晶纹理出来,使文本看起来平滑,然后装饰一些轻材料。 最终效果 1,创建一个新的自定义文档,输入文本,选择菜单:图层>文本>创建工作路径。 2,选…

图形css中位置属性的位置使用

图形css中位置属性的位置使用

位置,图形,属性,电脑软件,css,CSS中的定位模式指定了一个盒子在整体布局中的位置以及它对周围框的影响。这种模式包括常规的文件流、浮动和几种类型的位置定位元素。 其中,CSS位置属性可以取5个值: 位置:绝对的 相对位置: 位置:固定 位置:静态 位…

用excel打印座位标签

用excel打印座位标签

标签,座位,电脑软件,excel,为了使考试机构的工作顺利进行,让考生顺利找到自己的座位,安静地等待候诊室是非常重要的,打印检查室的座位标签是必不可少的工作,许多朋友都利用excel做考试管理。如何利用excel打印批量座椅标签为了方便您,我将以4类…

如何用WPS做PPT教程的WPS演示教程

如何用WPS做PPT教程的WPS演示教程

教程,如何用,演示,电脑软件,PPT,WPS推出的办公套件与中国人的习惯非常一致。现在越来越多的人开始使用WPS的办公软件。对于那些刚刚从其他版本中转换过来的人,他们不应该了解太多。接下来,萧边将告诉你如何用WPS制作PPT。 用WPS制作PPT的方…