我必须在 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
但它可能会损害我的服务器的性能,不是吗?
你的意见?