如何确保以特定顺序调用的AJAX请求以相同的顺序获取响应?如何确保以特定顺序调用的AJAX请求以相同的顺序获得响应?
5
A
回答
5
首先,请记住,服务器本身可能不会按收到请求的顺序返回响应。想象一下,如果你先发出一个复杂的ajax请求,然后再发一个简单的请求(可能引用一些缓存的静态数据)。第二个请求可能会在复杂的返回之前返回。你可以看到这使事情变得复杂。如果收到的请求的顺序与回应的顺序不同,那么如何做出保证?
你有一些选择:
1)你可以请求同步,而不是异步的。但是,这会锁定浏览器。
2)更好的方法是链接请求,以便下一个请求只在第一个请求完成后触发,只在第一个返回后触发第二个请求。
需要注意的是,如果您发现有2个需要链接的ajax操作,创建一个服务器端点来处理一个请求中的2个操作可能是有意义的。即只是做一个Ajax请求来做你需要的一切。
1
另一种选择是在您的Javascript代码中有一个计数器,每次进行此AJAX调用时都会增加一个计数器。然后在您的AJAX调用中传递此值并将该值包含在响应中。通过这种方式,您可以跟踪应答响应的顺序。
相关问题
- 1. 以相同的顺序
- 2. 以相同的顺序
- 3. 以特定顺序调用嵌套的AJAX调用
- 4. YouTupe API V3,多个youtube.playlistItems.list请求不是以相同的顺序
- 5. jQuery ajax请求:按请求顺序调用的成功函数
- 6. 以特定顺序聚合
- 7. Android集成Facebook - 以改变的顺序获得FQL响应
- 8. 以特定顺序获取类属性
- 9. 图形API:如何以正确的顺序获取相册?
- 10. 如何确保流式命令的结果以相同的顺序输出?
- 11. 以相反的顺序
- 12. 以相反的顺序
- 13. 表不是以相同的顺序mySQL
- 14. 如何以不能被篡改的方式确定http请求的顺序?
- 15. 如何保证异步请求中的正确顺序
- 16. 的Android膨胀以特定的顺序
- 17. 在highchart如何以相反的顺序
- 18. 如何以相反的顺序
- 19. DOJO以何种顺序处理Ajax请求?
- 20. 确保在AngularJS后续HTTP Ajax调用的正确顺序
- 21. VueJS是否保证以正确的顺序调用mounted()?
- 22. 如何在Python中以相同顺序获取各种属性
- 23. 定义几个Ajax调用的顺序
- 24. Redux:我如何让两个减速器以特定顺序响应相同的动作?
- 25. 以定义的顺序
- 26. 如何获得按顺序
- 27. 如何确定具有相同DockStyle的控件的顺序?
- 28. 按顺序运行ajax请求
- 29. 如何以相反顺序登录?
- 30. GetAll:键和实体保证是以相同的顺序?
使用TCP,请求会在服务器端按顺序重新组合,那么它会如何呢? – 2011-03-09 04:22:45