处理 JS POST
Handling a JS POST
我正在 rails 网站上开发 ruby,该网站也有 javascript。
我有这个 javascript 代码,是我制作的,它可以 POST 访问网站并完成我想要的操作。
function create_group_item(group_id, items_id){
$.ajax({
type: "POST",
url: '/group_items/create/',
data: { "group_id": group_id, "items_id": items_id },
success: function(data, textStatus, jqXHR){
},
error: function (jqXHR, textStatus, errorThrown){
console.log(errorThrown);
}
});
}
这很好用。
我遇到的问题是从另一个 rails 控制器而不是 javascript 调用相同的 POST 函数。我想从项目控制器内部创建一个 group_item。
我的物品控制器中有一个变量:group_item_info = {"group_id" => group_id.to_i, "item_id" => item_id}
其中,当我打印它时会读出: {"group_id"=>15, "item_id"=>754}
在某些情况下。因此,我可以毫无问题地获取组和项目的值。
问题
如何从项目控制器调用 group_items 创建函数。
目前尝试次数
代码如:
@group.items << @item
和
def create_group_item
redirect_to url_for(:controller => :group_items_controller, :action => :create)
end
然后:create_group_item({group_id: group_id, items_id: item_id})
只给我错误。
找到解决方案:
group_item_info = {"group_id" => group_id.to_i, "items_id" => item_id}
@group_item = GroupItem.new group_item_info
if @stand_item.save
flash[:notice] = "#{@item.name} has been added to your group."
else
flash[:alert] = "Something went wrong adding this item to your group, try again later."
end
我在其他代码中出错的一个主要问题包括 items_id
与 item_id
我正在 rails 网站上开发 ruby,该网站也有 javascript。
我有这个 javascript 代码,是我制作的,它可以 POST 访问网站并完成我想要的操作。
function create_group_item(group_id, items_id){
$.ajax({
type: "POST",
url: '/group_items/create/',
data: { "group_id": group_id, "items_id": items_id },
success: function(data, textStatus, jqXHR){
},
error: function (jqXHR, textStatus, errorThrown){
console.log(errorThrown);
}
});
}
这很好用。
我遇到的问题是从另一个 rails 控制器而不是 javascript 调用相同的 POST 函数。我想从项目控制器内部创建一个 group_item。
我的物品控制器中有一个变量:group_item_info = {"group_id" => group_id.to_i, "item_id" => item_id}
其中,当我打印它时会读出: {"group_id"=>15, "item_id"=>754}
在某些情况下。因此,我可以毫无问题地获取组和项目的值。
问题 如何从项目控制器调用 group_items 创建函数。
目前尝试次数 代码如:
@group.items << @item
和
def create_group_item
redirect_to url_for(:controller => :group_items_controller, :action => :create)
end
然后:create_group_item({group_id: group_id, items_id: item_id})
只给我错误。
找到解决方案:
group_item_info = {"group_id" => group_id.to_i, "items_id" => item_id}
@group_item = GroupItem.new group_item_info
if @stand_item.save
flash[:notice] = "#{@item.name} has been added to your group."
else
flash[:alert] = "Something went wrong adding this item to your group, try again later."
end
我在其他代码中出错的一个主要问题包括 items_id
与 item_id