Tôi muốn hiển thị một số sản phẩm của Amazon, được tải qua Ajax.Đường ray - Không chặn yêu cầu HTTP?
Tôi gọi phương thức bên dưới bằng Ajax, nhưng yêu cầu mất một vài giây.
@items = []
@shows.shuffle.first(5).each do |show|
req = AmazonProduct["us"]
req.configure do |c|
c.key = "###"
c.secret = "###"
c.tag = "###"
end
req << { :operation => 'ItemSearch',
:search_index => params[:product_type],
:response_group => %w{ItemAttributes Images},
:keywords => show.name,
:sort => "" }
resp = req.get
@items << resp.find('Item').shuffle.first
end
Tôi không biết rằng Hành động này chặn máy chủ. Tôi đã thử mở trang web trong một tab khác. Tab đó sẽ không bắt đầu tải cho đến khi tab đầu tiên với cuộc gọi Ajax hoàn thành.
Tôi làm cách nào để giải quyết vấn đề này?
Setup:
Ubuntu 10.10
Rails 3.1.1
của Ruby 1.9.2
Gem: https://github.com/hakanensari/amazon_product
Ồ, điều này là hơi thất vọng :( – Frexuz