【发布时间】:2013-03-28 21:44:27
【问题描述】:
我必须在 Rails 应用程序中发出 ajax 请求。这个 ajax 请求必须向一些服务器发出许多其他 http 请求。可能有很多(请求)。
def ajax_request
# request to the server1....
# request to the server2....
# request to the server3....
# request to the server4....
respond_to {|format| format.js }
end
当然,问题是它可能需要很长时间。请注意,每个请求都会返回一个独立数据的一部分,该部分可以显示在页面上,并且不依赖于其他请求。
我想做的是像这样返回部分数据
def ajax_request
# request to the server1....
respond_to {|format| format.js }
# request to the server2....
respond_to {|format| format.js }
# request to the server3....
respond_to {|format| format.js }
# request to the server4....
respond_to {|format| format.js }
end
我知道这行不通,但我正在寻找可以按照我提到的方式工作的代码。你会推荐我什么?
另一种选择是发送许多 ajax 请求
def ajax_request1
# request to the server1....
respond_to {|format| format.js }
end
def ajax_request2
# request to the server2....
respond_to {|format| format.js }
end
def ajax_request3
# request to the server3....
respond_to {|format| format.js }
end
但这可能会损害我的服务器的性能,不是吗?
你的想法?
【问题讨论】:
标签: ruby-on-rails ruby ajax