Javascript Rails 5:重定向后如何响应js?

Javascript Rails 5:重定向后如何响应js?,javascript,ruby-on-rails,ruby-on-rails-4,Javascript,Ruby On Rails,Ruby On Rails 4,在旧的Rails4.2上,我曾经通过ajax提交我的remote:true表单 $.ajax type: 'POST' url: post_url data: $("##{instance_type}-modal-form").serialize() + '&redirect_url=' + redirect_url dataType: 'script' 在我的控制器中,如果存在重定向url,我正在重定向 if params[ :redirect_url ]

在旧的Rails4.2上,我曾经通过ajax提交我的remote:true表单

$.ajax
   type: 'POST'
   url: post_url
   data: $("##{instance_type}-modal-form").serialize() + '&redirect_url=' + redirect_url
   dataType: 'script'
在我的控制器中,如果存在重定向url,我正在重定向

if params[ :redirect_url ]
  format.html { redirect_to params[ :redirect_url ] }
  format.js { redirect_to params[ :redirect_url ] }
...
我曾经被重定向到new.js.coffee模板。但是现在,在5.0.0.1上,它重定向到HTML

    Started PATCH "/call_journals/111" for 127.0.0.1 at 2016-08-21 00:02:06 +0300
Processing by CallJournalsController#update as JS
.........

Redirected to http://localhost:3000/partners/new?call_journal_id=111
Completed 200 OK in 33ms (ActiveRecord: 3.1ms)

Started GET "/partners/new?call_journal_id=111" for 127.0.0.1 at 2016-08-21 00:02:06 +0300
Processing by PartnersController#new as HTML
  Parameters: {"call_journal_id"=>"111"}

如何修复此问题?

解决方案

重定向后,不能使用
format.js
进行用户响应。因为要使用
javascript
响应,您的应用程序需要在不重定向页面的情况下获得ajax请求或远程调用。但是您可以使用
json
格式