什么叫同时处理两个ajax请求?
什么叫同时处理两个ajax请求?
因为自己的语言能力有限,没把意思表达清楚,这里我就直接把题目贴出来了
同时发送2个ajax请求, 要求在2个请求都到达的时候执行一个下面这个回调函数function f(){console.log("哎呀, 2个请求都到啦");
}
邀请回答
10 个回答
![](https://pic1.zhimg.com/50/v2-ad701a842af05bd117e58684d771802c_xs.jpg)
var times = 0;
var somedata = 1;
function f(){console.log("哎呀,2 个请求都到啦")
}
$(function(){var i;for (i = 0; i < 2; i++){$.post('test.php',somedata,function (data) {times++if (times === 2) f()})}
})
收藏 感谢
4 条评论
![](https://pic1.zhimg.com/da8e974dc_s.jpg)
![](https://pic1.zhimg.com/da8e974dc_s.jpg)
![](https://pic2.zhimg.com/c0636a53d_s.jpg)
DreamPiggy 2 年前
![](https://pic1.zhimg.com/v2-ad701a842af05bd117e58684d771802c_s.jpg)
Jasin Yip (作者) 回复 DreamPiggy 2 年前
评论
![](https://pic1.zhimg.com/50/v2-1bea18837914ab5a40537d515ed3219c_xs.jpg)
收藏 感谢
![](https://pic2.zhimg.com/50/v2-49c9fb8832b4da65b411857d648dafad_xs.jpg)
$.when( $.ajax( "/page1.php" ), $.ajax( "/page2.php" ) ).done(function( a1, a2 ) {// a1 and a2 are arguments resolved for the page1 and page2 ajax requests, respectively.// Each argument is an array with the following structure: [ data, statusText, jqXHR ]var data = a1[ 0 ] + a2[ 0 ]; // a1[ 0 ] = "Whip", a2[ 0 ] = " It"if ( /Whip It/.test( data ) ) {alert( "We got what we came for!" );}
});
收藏 感谢
![](https://pic1.zhimg.com/50/dc5c91bd8803b6dad8bedde684e22ad4_xs.jpg)
其实这个一定存在后端优化的可能。我们一般的做法是要求服务端把两个接口改成一个接口。
收藏 感谢
![](https://pic4.zhimg.com/50/a97edf187_xs.jpg)
处理上如果没有关联,通常的回调处理就行。如果有互相关联,例如等所有请求都返回后执行某个回调,可以使用高阶函数或 promise 模式处理。
收藏 感谢
![](https://pic1.zhimg.com/50/da8e974dc_xs.jpg)
搞清楚为何使用AJAX。AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,通过在后台与服务器进行少量数据交换,对网页的某部分进行更新。
好处有很多,例如:网页显示更快,简化当前页面的请求处理,页面上其它不同的业务数据可以分开单独处理等等。
怎样处理多个AJAX请求?按正常的处理就行了,每个AJAX请求都是单独进行的,至于同不同时?这不重要。
收藏 感谢
![](https://pic1.zhimg.com/50/da8e974dc_xs.jpg)
收藏 感谢
![](https://pic4.zhimg.com/50/7119f37191505c853ed6e86fca1df237_xs.jpg)
收藏 感谢
![](https://pic2.zhimg.com/50/v2-9ccd4adc467559963b44c479214cf969_xs.jpg)
不太清楚题主要表达的意思:
1 是两个页面的ajax同时请求服务器? 也就是同时请求后端页面,然后返回结果?
2 同一页面,同时发送两个ajax?
说了 ,浏览器是单线程,既然是单线程,那么只能是从上倒下执行,如何存在同时? 总结起来就是我搞不清楚题主想问什么?
如果可以的话 希望你能说明白一点,谢谢
收藏 感谢
![](https://pic2.zhimg.com/50/77321c6b9c893448e6b91e32ef1cf821_xs.jpg)
比如发送ajax,让后端查询到不同ip的ping值。
有些ip压根就没响应,如果你顺序执行10000个查询,那要等到猴年了。
收藏 感谢
什么叫同时处理两个ajax请求?相关推荐
- ie9浏览器两个ajax请求同步不兼容_浏览器拦截问题
问题描述: 1.在JS中直接使用window.open(url,"_blank")来打开新窗口是会被拦截的.PS:window.open(url,"_self" ...
- 微信一次发两个ajax请求,微信浏览器发送ajax请求执行多次解决方法
一次sql排序的问题. select date, count(fail) as fail,count(win) as win from (select date,(case (result) when ...
- jQuery监控页面所有ajax请求的方法
jQuery实现监控页面所有ajax请求的方法 本文实例讲述了jQuery实现监控页面所有ajax请求的方法.分享给大家供大家参考,具体如下: 你是不是有遇到这样的问题:页面发起两个ajax请求,希望 ...
- jq中法可以发起ajax请求的方法有,jQuery实现监控页面所有ajax请求的方法
本文实例讲述了jQuery实现监控页面所有ajax请求的方法.分享给大家供大家参考,具体如下: 你是不是有遇到这样的问题:页面发起两个ajax请求,希望它们都成功以后,再做一个动作? 很容易想到的解决 ...
- Promise解决多个异步Ajax请求导致的代码嵌套问题(完美解决方案)
这篇文章主要介绍了用Promise解决多个异步Ajax请求导致的代码嵌套问题(完美解决方案),需要的朋友可以参考下 问题 前端小同学在做页面的时候,犯了个常见的错误:把多个Ajax请求顺序着写下来了, ...
- 监控页面所有 ajax请求
监控所有ajax请求: 你是不是有遇到这样的问题:页面发起两个ajax请求,希望它们都成功以后,再做一个动作? 很容易想到的解决方案是,等其中一个结束以后,再发起另外一个,这个过程用回调函数来完成. ...
- jQuery实现监控页面所有ajax请求的方法
本文实例讲述了jQuery实现监控页面所有ajax请求的方法.分享给大家供大家参考,具体如下: 你是不是有遇到这样的问题:页面发起两个ajax请求,希望它们都成功以后,再做一个动作? 很容易想到的解决 ...
- 如何防止重复发送ajax请求
先来说说重复发送ajax请求带来的问题 - 场景一:用户快速点击按钮,多次相同的请求打到服务器,给服务器造成压力.如果碰到提交表单操作,而且恰好后端没有做兼容处理,那么可能会造成数据库中插入两条及以上 ...
- jQuery ajax请求两次问题,jquery ajax请求了两次问题
页面有一个请求form: 订单编号 用户帐户 发货状态 请选择 未发送 已发送 查询 JavaScript请求部分: function showdatalist() { var username = ...
最新文章
- eclipse 插件,直接打开文件路径
- Python学习手册之内部方法、操作符重载和对象生命周期
- 资中筠 - 百度百科
- 此文已删除,为何删不掉?
- JavaScript模板引擎
- android studio systrace,android – Systrace输出错误
- python处理excel格式变化,分类,归类,行变列
- 支持Kubernetes集群运维审计,JumpServer v2.2.0发布丨Release Notes
- ORA-16191: Primary log shipping client not logged on standby解决方法
- 日常渗透刷洞的一些小工具
- Python程序设计 作业1
- indesign如何画弧线_钢笔工具怎么绘制弧线?AI钢笔工具用法全解
- DDR3 MIG上板测试记录
- upperbound找不到_lower_bound()函数和upper_bound()函数,以及二分查找
- 不规则多边形区域的面积计算算法
- 数据结构复习题集(客观题)
- 基于HTML的SEO
- 戴尔服务器r330系统安装,Dell 服务器 PowerEdge R330
- Dynamic Web TWAIN资讯:Web应用程序的扫描仪SDK
- Centos 各版本系统ISO镜像下载地址