我想使用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)
}
});
答案 0 :(得分:0)
有很多方法。
一种选择是将新位置从控制器传递到前端并使用javascript重定向。
success:function(result){
window.location.href = result;
}
其他选项是避免重定向但渲染新页面并显示html。
success:function(result){
$('body').html(result);
}
这在javascript上很容易,但所有工作都必须在控制器中完成。
希望这有帮助!