我有一个部分从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