我正在使用 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') %>");