【发布时间】:2012-01-25 14:28:00
【问题描述】:
我的目标:
从 ajax 获取响应并将来自 ajax 的响应显示为“先到先得”。
技术:ruby on rails + ajax (javascript)
说明:
- 在下图中显示了 5 个请求。第 1 和第 2 请求使用相同的第 4 和第 5 请求重新运行。 第三个请求理想情况下应该花费时间所有其他请求应该花费不到一秒钟。 我希望通过 ajax 从服务器获得响应,而与发送的请求无关。
在排序中,如果第 3 个请求在 4.49 秒内完成,第 5 个请求需要 0.5 秒。第五次请求不应等待第三次请求。是否可以 ?怎么样?
请帮帮我!
【问题讨论】:
-
您的措辞让我失望...如果您要的是异步请求,请不要等待其他请求(因此名称中的“异步”)。它天生就是先到先得。
-
Joseph,当请求相同的
method execution时,它正在等待。我对此深信不疑。 -
我认为在他的情况下,他每次只能在他的本地主机服务器上处理一个请求。如果它在生产服务器上运行,它的行为应该不同。
-
我正在使用
POSTajax 方法。这可能是因为 ruby on rails 会等待完成一个请求。我真的不知道:( -
@ror_master,您所看到的可能是您的 Ruby 应用程序如何响应您的 AJAX 调用的产物。在 AJAX 请求的 JavaScript 端,方法调用是完全独立的,并且独立返回数据。但是您的 Ruby 应用程序可能正在处理请求 FIFO,从而导致 JavaScript 端出现明显的延迟。
标签: javascript ruby-on-rails ruby ajax jquery