-1

可能重复:
Ruby on Rails:将 javascript 数据发送到 ruby​​ 控制器

使用 JSON、javascript 和 RoR 的总菜鸟

在我的 RoR 应用程序中,我在网页上有一些 javascript。我想将我建立的数组之一传递给我的控制器中的 Ruby 函数(这可能吗?)

我读过需要转换为 JSON 的地方。使用这个命令给了我可以使用的东西(totalChanges 是我的数组)

JSON.stringify(totalChanges)

但是我如何将它传递给 ruby​​ 函数?如果有什么不明白的地方请纠正我。

谢谢

编辑:

我正在使用 jquery。评论指出我可以使用http://api.jquery.com/jQuery.ajax/之类的东西将数据发送到控制器。

我想要做的特定操作是将一些数据(在 javascript 数组中)保存到数据库中,然后重新加载页面以显示新数据。jquery.ajax 似乎有很多选择,我有点迷茫。

4

1 回答 1

1

您可以像这样使用 jQuery 发出 AJAX 请求:

$.ajax({
    type: "POST",
    url: "/route/to/action",
    data: { mydata: JSON.stringify(totalChanges) },
    success: function(response, textStatus, jqXHR) {
        console.log("Yay it worked.", response);
    }
);

在您的操作中,您可以检索传递给您的操作的数据,如下所示:

def action
    mydata = params["mydata"]
    # Save it to the database...
end
于 2012-06-25T22:48:02.043 回答