我有一個部分從Amazon-ecs API(搜索書籍)返回結果。大約需要2.5秒才能返回值,所以我想添加一個微調(最好隱藏搜索按鈕),但是我很難讓它工作。如何隱藏搜索按鈕並在我的AJAX部分加載到rails 3.1時顯示微調器?
我已經有javascript刷新部分結果。我只是喜歡按鈕給我一個微調(並隱藏搜索按鈕),直到部分完成重新加載。
這是我的主視圖(index.html.erb)這使得一個局部搜索結果的,其中的每一個被暫時加入作爲對象在AmazonItems:
<%= form_tag amazon_items_path, :method => :get, :remote => true do %>
<p>
<%= text_field_tag :query, params[:query] %>
<span id="spinner" style="display:none">
<%= image_tag 'ajax-loader.gif' %>
</span>
<span id="search_button">
<%= submit_tag "Search" %>
</span>
</p>
<% end %>
<h1>Searching Amazon</h1>
<div id="amazon_returned">
<%= render 'amazon_returned' %>
</div>
我唯一JS代碼是在update.js.erb文件,它看起來像:
$("#amazon_returned").html("<%=j render 'amazon_returned' %>");
我敢肯定,這是很容易,但我無法得到它的工作。謝謝!
編輯:我偏 「_amazon_returned.html.erb」 看起來像
<table>
<% for amazon_item in @amazon_items %>
<td> amazon_item.title </td>
...ETC...
<% end %>
</table>
請顯示部分。還有什麼在等待?導軌螺紋?後臺進程等。試圖更好地理解q,因爲它有點不清楚(也許爲什麼沒有其他A)。 –
澄清了問題並添加了部分代碼。亞馬遜廣告API返回的值需要2-3秒才能返回。因此,我想拋出一個微調,讓用戶知道查詢已提交 – adarsh