我在页面上有一个小表格,看起来像
<div id="updater">
<%= form_for current_user,:remote=>true do |f| %>
please update your <%= f.label @field %>:
<%= f.text_field @field %>
<%= f.submit %>
<% end %>
</div>
这会触发具有respond_to format.js
update.js.erb 是
$("#updater").bind("ajax:success", function(xhr, data, status) {
$("#updater").remove();
});
所以一旦字段更新,表单就会消失
我看到 JS 是在 chrome 检查东西的网络选项卡上发送的,并且该字段确实在数据库中更新。然而#updater 并没有消失,如果我添加alert("updater");
我没有看到警报。
我没有正确地捕捉到 ajax:success 吗?