我试图找出更好的Ajax!我想删除一个没有加载整个页面的ajax请求的行。该行获取删除,但为了检查我必须手动刷新页面。我遇到的问题是,单击删除按钮后,该项目不会被删除,而无需刷新页面。Ajax删除不会刷新页面
继承人我删除按钮:
<% current_user.agreements.each do |agreement| %>
\t <div class="remove-dis">
\t <div class="requestone" style="border-bottom:solid grey 1px;height:100px;">
\t \t
<div style="float:left;">
\t <h>Offers</h>
</div>
<%= link_to view_scribe_request_path(agreement) do %>
<div class="text-center">
\t <h><%= agreement.title%></h>
</div>
<% end %>
<div style="float:left;">
\t <h>Views</h>
</div>
<div class="text-center">
\t <h><%= agreement.description%></h>
</div>
<div>
\t <%= link_to 'delete', agreement_path(agreement), method: :delete, data: { confirm: 'Are you sure?' }, remote: true, :class => 'delete_request' %>
\t \t
\t
</div>
\t </div>
</div>
<% end %>
路线为:
resources :agreements
协议控制器: “持有AJAX删除方法”
def destroy
@agreement = Agreement.find(params[:id])
@agreement.destroy
respond_to do |format|
format.html { redirect_to my_requests_path }
format.json { head :no_content }
format.js { render :layout => false }
end
end
我destroy.js.erb:
$('.delete_request').bind('ajax:success', function() {
$('.remove-dis').fadeOut();
});
我已经做了一些改动JS和HTML的时候看到我的列表中删除会发生什么。所有列出的项目将被从页面中删除,直到刷新。我怎样才能捕捉到所列的一行?