什么叫同时处理两个ajax请求?

为什么要这样做呢?怎样处理两个ajax请求?
因为自己的语言能力有限,没把意思表达清楚,这里我就直接把题目贴出来了

同时发送2个ajax请求, 要求在2个请求都到达的时候执行一个下面这个回调函数function f(){console.log("哎呀, 2个请求都到啦");
}

关注者
49

被浏览
10279

关注问题 写回答
​2 条评论
​分享

​邀请回答

收起

10 个回答

默认排序​

Jasin Yip
前端开发、JavaScript 话题的优秀回答者

1 人赞同了该回答

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()})}
})

发布于 2015-03-13
1 ​收起评论

​分享

​收藏 ​感谢

4 条评论

切换为时间排序

知乎用户 2 年前
怎么不用defered
赞 回复 踩 举报

知乎用户 2 年前
$.when($.ajax, $ajax).done(function() { balabala })
2 回复 踩 举报

DreamPiggy 2 年前

这种写法只能玩玩…换成4,5个请求的callback hell就不好了
赞 回复 踩 举报

Jasin Yip  (作者)  回复 DreamPiggy 2 年前

就题论题而已
赞 查看对话 回复 踩 举报

写下你的评论...

评论

vczh
专业造轮子,拉黑抢前排。 http://gaclib.net

11 人赞同了该回答

XMLHttpRequest发送ajax请求是异步的,你两个ajax请求一起发出去,那基本上都是同时。处理ajax不存在什么同时或者不同时的概念,浏览器跑的javascript只有一个线程,所以肯定是先后处理的。
发布于 2015-03-07
11 ​6 条评论

​分享

​收藏 ​感谢

Shaopeng
小伙子学什么的?计算机。哟,学电脑的!

3 人赞同了该回答

Use Promise. http://api.jquery.com/jquery.when/

$.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!" );}
});

发布于 2015-03-09
3 ​1 条评论

​分享

​收藏 ​感谢

你不知道我是谁
就像我不知道你是谁。

2 人赞同了该回答

这种情况很常见。我要同时请求两个数据才能给用户反馈。jquery的when方法。
其实这个一定存在后端优化的可能。我们一般的做法是要求服务端把两个接口改成一个接口。
发布于 2015-03-12
2 ​2 条评论

​分享

​收藏 ​感谢

mcZone
Web前端 / 数码爱好者 / 原声音乐粉

1 人赞同了该回答

同时发出。等待异步返回。可以节省等待时间。不需要等一个返回后再发出另一个。
处理上如果没有关联,通常的回调处理就行。如果有互相关联,例如等所有请求都返回后执行某个回调,可以使用高阶函数或 promise 模式处理。
编辑于 2015-03-07
1 ​添加评论

​分享

​收藏 ​感谢

知乎用户
前端攻城师

2 人赞同了该回答

搞清楚为何使用AJAX。AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,通过在后台与服务器进行少量数据交换,对网页的某部分进行更新。

好处有很多,例如:网页显示更快,简化当前页面的请求处理,页面上其它不同的业务数据可以分开单独处理等等。

怎样处理多个AJAX请求?按正常的处理就行了,每个AJAX请求都是单独进行的,至于同不同时?这不重要。

编辑于 2015-03-07
2 ​添加评论

​分享

​收藏 ​感谢

Leo Wu

1 人赞同了该回答

我觉得题目的意思是两个请求都回调了执行这个函数,计数器就可以了吧
发布于 2015-03-08
1 ​1 条评论

​分享

​收藏 ​感谢

王硕
代码裁缝

1 人赞同了该回答

单线程下就没有“同时”这码事吧
编辑于 2017-05-05
1 ​1 条评论

​分享

​收藏 ​感谢

大白免
去你*的友善度

1 人赞同了该回答

不太清楚题主要表达的意思:
1 是两个页面的ajax同时请求服务器? 也就是同时请求后端页面,然后返回结果?
2 同一页面,同时发送两个ajax?

@vczh

说了 ,浏览器是单线程,既然是单线程,那么只能是从上倒下执行,如何存在同时? 总结起来就是我搞不清楚题主想问什么?
如果可以的话 希望你能说明白一点,谢谢

发布于 2015-03-07
1 ​3 条评论

​分享

​收藏 ​感谢

九尾
亦正亦邪,阳谋春秋

1 人赞同了该回答

2个请求,处理速度不一定一样,哪个先响应完毕,就先处理哪个。
比如发送ajax,让后端查询到不同ip的ping值。
有些ip压根就没响应,如果你顺序执行10000个查询,那要等到猴年了。
发布于 2015-03-07
1 ​添加评论

​分享

​收藏 ​感谢

什么叫同时处理两个ajax请求?相关推荐

  1. ie9浏览器两个ajax请求同步不兼容_浏览器拦截问题

    问题描述: 1.在JS中直接使用window.open(url,"_blank")来打开新窗口是会被拦截的.PS:window.open(url,"_self" ...

  2. 微信一次发两个ajax请求,微信浏览器发送ajax请求执行多次解决方法

    一次sql排序的问题. select date, count(fail) as fail,count(win) as win from (select date,(case (result) when ...

  3. jQuery监控页面所有ajax请求的方法

    jQuery实现监控页面所有ajax请求的方法 本文实例讲述了jQuery实现监控页面所有ajax请求的方法.分享给大家供大家参考,具体如下: 你是不是有遇到这样的问题:页面发起两个ajax请求,希望 ...

  4. jq中法可以发起ajax请求的方法有,jQuery实现监控页面所有ajax请求的方法

    本文实例讲述了jQuery实现监控页面所有ajax请求的方法.分享给大家供大家参考,具体如下: 你是不是有遇到这样的问题:页面发起两个ajax请求,希望它们都成功以后,再做一个动作? 很容易想到的解决 ...

  5. Promise解决多个异步Ajax请求导致的代码嵌套问题(完美解决方案)

    这篇文章主要介绍了用Promise解决多个异步Ajax请求导致的代码嵌套问题(完美解决方案),需要的朋友可以参考下 问题 前端小同学在做页面的时候,犯了个常见的错误:把多个Ajax请求顺序着写下来了, ...

  6. 监控页面所有 ajax请求

    监控所有ajax请求: 你是不是有遇到这样的问题:页面发起两个ajax请求,希望它们都成功以后,再做一个动作?  很容易想到的解决方案是,等其中一个结束以后,再发起另外一个,这个过程用回调函数来完成. ...

  7. jQuery实现监控页面所有ajax请求的方法

    本文实例讲述了jQuery实现监控页面所有ajax请求的方法.分享给大家供大家参考,具体如下: 你是不是有遇到这样的问题:页面发起两个ajax请求,希望它们都成功以后,再做一个动作? 很容易想到的解决 ...

  8. 如何防止重复发送ajax请求

    先来说说重复发送ajax请求带来的问题 - 场景一:用户快速点击按钮,多次相同的请求打到服务器,给服务器造成压力.如果碰到提交表单操作,而且恰好后端没有做兼容处理,那么可能会造成数据库中插入两条及以上 ...

  9. jQuery ajax请求两次问题,jquery ajax请求了两次问题

    页面有一个请求form: 订单编号 用户帐户 发货状态 请选择 未发送 已发送 查询 JavaScript请求部分: function showdatalist() { var username = ...

最新文章

  1. eclipse 插件,直接打开文件路径
  2. Python学习手册之内部方法、操作符重载和对象生命周期
  3. 资中筠 - 百度百科
  4. 此文已删除,为何删不掉?
  5. JavaScript模板引擎
  6. android studio systrace,android – Systrace输出错误
  7. python处理excel格式变化,分类,归类,行变列
  8. 支持Kubernetes集群运维审计,JumpServer v2.2.0发布丨Release Notes
  9. ORA-16191: Primary log shipping client not logged on standby解决方法
  10. 日常渗透刷洞的一些小工具
  11. Python程序设计 作业1
  12. indesign如何画弧线_钢笔工具怎么绘制弧线?AI钢笔工具用法全解
  13. DDR3 MIG上板测试记录
  14. upperbound找不到_lower_bound()函数和upper_bound()函数,以及二分查找
  15. 不规则多边形区域的面积计算算法
  16. 数据结构复习题集(客观题)
  17. 基于HTML的SEO
  18. 戴尔服务器r330系统安装,Dell 服务器 PowerEdge R330
  19. Dynamic Web TWAIN资讯:Web应用程序的扫描仪SDK
  20. Centos 各版本系统ISO镜像下载地址

热门文章

  1. JAVA中使用 com.csvreader.CsvWriter 类时如何解决文件中JSON内容写出时字符串内容的转义问题?
  2. 端到端安全能力,态势感知抵御潜在风险
  3. 微信小程序开发(笔记)
  4. linux下Oracle服务的启动和关闭
  5. 美国打车应用Lyft宣布IPO发行价定为72美元 今晚登陆纳斯达克
  6. 电脑开机总是卡到不能动怎么重装系统?
  7. Oracle---启动与关闭数据库实例
  8. 电线平方表示什么意思 电线有多少平方的
  9. Hive 自定义函数
  10. g android 模拟器,奔驰大g模拟器