Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 绑定到远程表单完成事件_Javascript_Ruby On Rails_Ruby - Fatal编程技术网

Javascript 绑定到远程表单完成事件

Javascript 绑定到远程表单完成事件,javascript,ruby-on-rails,ruby,Javascript,Ruby On Rails,Ruby,我正在使用Nprogress在我的Rails应用程序上显示ajax请求的加载状态。我已经完成了让它与所有普通的ajax调用一起工作,但是我现在在rails远程表单方面遇到了问题 我现在使用的绑定在大多数情况下都非常有效 $(document).bind('ajax:before', function(){ NProgress.start(); }).bind('ajax:complete', function () { NProgress.done(); }).bind('ajax:su

我正在使用Nprogress在我的Rails应用程序上显示ajax请求的加载状态。我已经完成了让它与所有普通的ajax调用一起工作,但是我现在在rails远程表单方面遇到了问题

我现在使用的绑定在大多数情况下都非常有效

$(document).bind('ajax:before', function(){
  NProgress.start();
}).bind('ajax:complete', function () {
  NProgress.done();
}).bind('ajax:success', function () {
  NProgress.done();
}).bind('ajax:error', function () {
  NProgress.done();
});
我的问题是,我的js响应正在替换表单以显示错误,这就是导致进度条永远无法完成的原因

我的问题是,是否有其他方法来监听远程调用的完成,或者是否有方法在每个远程js响应上运行一种后回调。也许是js响应的某种布局

我的js.erb响应如下所示

$('.add-form').html("<%= j(render partial: 'partial/path') %>");
$('.add form').html(“”);

什么!!!我刚刚用布局解决了我的问题!!!!:这是有道理的,他们的工作方式相同的html布局,但我不确定它会工作

我刚刚创建了一个名为
application.js.erb
的布局,内容如下:

<%= yield %>
NProgress.done();

n前进。完成();
它真的很管用!我真的很高兴,因为这正是我所需要的,一种事后回访

没有必要改变其他任何事情