通过rails中的ajax调用重定向页面

时间:2017-10-11 06:58:18

标签: ruby-on-rails ajax

我想使用ajax调用重定向另一个页面。我使用下面的代码,但它没有重定向

def show_item_details
   @itm_id=params[:Id]
   redirect_to  prd_item_path(@itm_id)
end

ajax代码

   $.ajax({
      type:"GET",
      url: url,
      dataType:"json",
      data: {PrdId: parseInt(prdId)},
      success:function(result){
          setItemDetails(result)
      }
  });    

1 个答案:

答案 0 :(得分:0)

有很多方法。

一种选择是将新位置从控制器传递到前端并使用javascript重定向。

success:function(result){
    window.location.href = result;
}

其他选项是避免重定向但渲染新页面并显示html。

success:function(result){
    $('body').html(result);
}

这在javascript上很容易,但所有工作都必须在控制器中完成。

希望这有帮助!