如何保证按一定顺序调用的AJAX请求得到相同顺序的响应?
首先,请记住,服务器本身可能不会按照收到请求的顺序返回响应。想象一下,如果您首先触发一个复杂的 ajax 请求,然后触发一个简单的 ajax 请求(可能引用一些缓存的静态数据)。第二个请求可能会在复杂的请求返回之前返回。你可以看到这让事情变得多么复杂;如果收到请求的顺序与返回响应的顺序不同,如何保证?
您有一些选择:
1)您可以使请求同步而不是异步。但是,这会锁定浏览器。
2) 更好的方法是链接请求,以便仅在第一个请求完成后才触发下一个请求,即仅在第一个请求返回后触发第二个请求。
请注意,如果您发现需要链接 2 个 ajax 操作,那么创建一个服务器端点来处理一个请求中的 2 个操作可能是有意义的。即,只需发出 ajax 请求即可完成您需要的一切。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)