jquery ajax.then,jQuery动态AJAX Promise链
小编典典
解决方案使用for:
var array = ['One', 'Two', 'Three'];
var id = array[0];
var data = getData(id);
for (var i = 1; i < array.length; i++) {
// Or only the last "i" will be used
(function (i) {
data = data.then(function() {
return getData(array[i]);
});
}(i));
}
// Also, see how better the getData can be.
function getData(id) {
return $.ajax({
url: 'http://example.com/' + id,
dataType: 'jsonp',
}).done(function(d) {
var response = d;
console.log(d);
}).fail(function() {
alert('ERROR');
});
}
顺便说一句,如果您使用了一个适当的Promise库,例如bluebird,则将使用以下代码:
var array = ['One', 'Two', 'Three'];
Promise.reduce(array, function(data, id) {
return data.promise.then(function(result) {
return { promise: getData(id), results: data.results.push(result) };
});
}, []).then(function(data) {
console.log(data.results); // yay!
});
function getData(id) {
return Promise.cast($.ajax({
url: 'http://example.com/' + id,
dataType: 'jsonp',
}).done(function(d) {
var response = d;
console.log(d);
}).fail(function() {
alert('ERROR');
}));
}
如您所见,读/写方式更容易。
2020-07-26
jquery ajax.then,jQuery动态AJAX Promise链相关推荐
- ajax页面图标动态,ajax动态加载的图标
easyui弹出层在最顶层显示跳出iframe框架通用javascript代码 有时候我们用easyui在后台框架中弹框的时候,总是显示在框架页面里面而不是整个系统框架的上面,看着有些不太乐意. di ...
- ajax动态加载div,JQuery/AJAX:使用动态内容加载外部DIV使用动态内容
我需要创建一个页面,使用Jquery和AJAX从外部页面加载div.JQuery/AJAX:使用动态内容加载外部DIV使用动态内容 我遇到了一些很好的教程,但它们都是基于静态内容的,我的链接和内容是由 ...
- jsp ajax动态添加数据,jquery Ajax实现Select动态添加数据
jquery Ajax实现Select动态添加数据,具体内容如下 1.背景 最近在工作中,遇到了一个关于select的问题.一般情况下,select下拉框中的数据都是固定的或者直接在jsp中读取列表值 ...
- ajax往CJJTable传值,jQuery+ajax怎么样实现动态数据分页
这次给大家带来jQuery+ajax怎么样实现动态数据分页,用jQuery+ajax实现动态数据分页的注意事项有哪些,下面就是实战案例,一起来看一下. 用jQuery实现页码跳转式动态数据分页这个效果 ...
- Promise 的基本使用 与 Ajax的jQuery封装
Promise 的基本使用 为了解决回调地狱问题,从而给出的解决办法: /*** Promise** 1. Promise 是 一个构造函数 new Vue()* 2. Promise() 里面有个参 ...
- JavaScript、Ajax与jQuery的关系
简单总结: 1.JS是一门前端语言. 2.Ajax是一门技术,它提供了异步更新的机制,使用客户端与服务器间交换数据而非整个页面文档,实现页面的局部更新. 3.jQuery是一个框架,它对JS进行了封装 ...
- JavaScript、Ajax、jQuery全部知识点,5分钟速懂!
本文将详细解读JavaScript.ajax.jQuery是什么?他们可以实现什么? 1.JavaScript 定义: javaScript的简写形式就是JS,是由Netscape公司开发的一种脚本语 ...
- JQuery模板插件jquery.tmpl-动态ajax扩展
在上一篇JQuery模板插件-jquery.tmpl中介绍了这款插件.有时我们需要去动态的ajax去加载模板,或者数据,根据url参数或者其他信息加载不同的模板,数据.在我的某个项目中有这个需求,所以 ...
- 第111天:Ajax之jQuery实现方法
由于jQuery中的Ajax方法是用了内置的deferred模块,是Promise模式的一种实现,而我们这里没有讲过,所以我们就不使用这一模式啦. 我们只定义一个Ajax方法,他可以简单的get,po ...
- $.ajax data怎么处理_不会吧,不会吧,不愧是Ajax,jQuery Ajax啊
Ajax and jQuery Ajax 我们做前端的,肯定不会只满足于写一些静态网页,我们希望做到网站(与服务器)的数据交互.不得不说,现在前端的发展真是太快了,不断的更新迭代,新的技术就如同雨后春 ...
最新文章
- python进制表示方法_python 16进制表示什么
- v7000更换电池步骤_v7000 gen1 电池更换问题
- setInterval setTimeout clearInterval
- 全国计算机考试vb考试知识点汇总,全国计算机二级考试VB机试常见题型汇总
- Aidl进程间通信详细介绍
- Async Solr Queries in Python
- 项目集成Spring Security
- matlab2c使用c++实现matlab函数系列教程-geomean函数
- matlab分析xml文件_如何在Java中读取XML文件(DOM分析器)
- etcd v3 php,Etcd clientV3 使用TLS证书存取KV
- 【Scratch案例实操】scratch大鱼吃小鱼(完整详案) scratch编程案例教学 scratch创意编程 少儿编程教案
- 3D相机成像原理简介
- 2010年中国互联网十大事件
- 5000预算组装台式机配置清单
- html超链接为变量,如何向超链接添加变量值
- Apache Tomcat 文件包含漏洞(CNVD-2020-10487)修复方法
- H3CNE、H3CSE考试总结
- Linux每日一讲:awk命令
- 地球物理勘探技术类毕业论文文献有哪些?
- 中国量子计算机芯片美国,13nm!中国量子芯片再获突破,美国专家:中国学者不睡觉吗?...
热门文章
- qq纵横四海源码_【0基础】纵横中文网python爬虫实战
- eclipse复制代码连接数据库404_再见,Eclipse ...
- avi编码格式以及查看的视频编码方式的小工具
- array python 交集_模糊数学Python库简介和评测
- oracle 中增加行,Oracle中实现FORM表单插入、锁定、更新行、删除行的包
- fasttext 文本分类_一文综述经典的深度文本分类方法
- ds哈希查找—二次探测再散列_大白话之哈希表和哈希算法
- Linux读取SSD的smart信息,使用smartmontools查看SSD的“秘密”信息
- php ip 省份,PHP有没有生成国内各省份IP地址的类库?
- 一句话木马绕过linux安全模式,一句话木马(webshell)是如何执行命令的