1

我通过 jQuery AJAX 将信息发送到 post 方法。然后我想重定向到我的主页。但redirect_to root_url在这种情况下不起作用。从ajax帖子重定向的正确方法是什么?

jQuery:

function responseCallbackHandler(response) {
   switch (response.status) {
     case 400:
         console.log(response.error);
         break;
     case 201:
         $.ajax({ url: '#{addbank_bankaccts_path}',
         type: 'POST',
         beforeSend: function(xhr) {xhr.setRequestHeader('X-CSRF-Token', '#{form_authenticity_token}')},
         dataType: "json",
         data: 'account_uri=' + response.data.uri
         });
         break;
     }
 }

控制器:

class BankacctsController < ApplicationController
  def addbank
      # some logic here
      redirect_to root_url, :notice => "Back account added!"
  end
end
4

1 回答 1

1

您不能将 redirect_to 用于 ajax 请求。在堆栈溢出时遵循这个类似的答案,它将解决您的问题:

远程ajax调用时是否可以使用redirect_to?

于 2013-08-07T11:36:53.830 回答