当我提交远程表单时,我的控制器以 HTML 格式返回一个无布局的索引视图。我希望在我的 HTML 中加载该索引视图时可以在客户端上触发回调。我试过这样的事情:
$("form").bind('ajax:complete', function(xhr, status) { theCallback() });
但这不起作用。绑定也不行ajax:success
。调试jquery_ujs.js
使我相信问题是由于回调事件绑定到的表单在 HTML 响应中不存在这一事实引起的。所以被触发的元素就消失了。
对我来说,这似乎不是一个奇特的场景,所以我猜测必须有一个非常简单的解决方案。特别是,我希望这可以通过 HTML 响应类型来完成。我敢肯定它可以用JS响应类型来完成......