0
如果我同时使用Ajax调用多个API,它非常慢,看起来javascript会一直等到获取所有API的响应,而不是异步获取响应。多个同时发生的Ajax请求很慢
例如, /api/test1响应在5秒内平常, 和/ api/test2响应在5秒内通常。
但是如果我在同一时间给他们打电话,它需要10秒。
例)需要10秒
$.get("/api/test1", function() {
self.responseHandler1();
});
$.get("/api/test2", function() {
self.responseHandler2();
});
因此,为了使加载速度我现在做的,
$.get("/api/test1", function() { // 5 sec
self.responseHandler1();
$.get("/api/test2", function() { // 5 sec
self.responseHandler2();
});
});
但我认为有一些更好的方式,请告诉我。
如果我请求多个并行,它需要更多的时间。它可能是服务器端的问题? PHP无法同时处理多个请求? –
是什么?你改变了这个问题中的代码 - 你说这两种方式需要10秒吗?也许服务器一次只能处理一个请求,因此串行/并行将不会产生变化 –