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