简单的?将 Jquery 数组发布到 Rails 控制器#action

发布于 2024-12-08 19:50:54 字数 255 浏览 0 评论 0原文

似乎无法弄清楚如何将查询(json)数组发布到rails控制器#action

我就像

var myarray = []; ( with values )

我想发布到的控制器操作一样:

def process
end

我到处都能找到有关如何获取JSON的答案 - > jQuery 但我需要相反的方式。有人知道该怎么做吗?能不能这么难?!

Cannot seems to figure out how I can post a query(json) array to a rails controller#action

I have just like

var myarray = []; ( with values )

My controller action I want to post to:

def process
end

Everywhere I find answers on how to get JSON -> Jquery
But Ill need the other way around. Anyone knows how to do this? Can't be that hard?!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

旧话新听 2024-12-15 19:50:55

可能有几种方法可以做到这一点,但这是一种。使用像这样的 JS 来发布到您的控制器:

var target = "your-action-url";
var myarray = [1,2,3,etc];
$.ajax({
    type: 'get',
    url: target + '?order='+myarray.join(',') ,
    dataType: 'script'
});

然后,在您的控制器中:

data = params[:order].split(',')

现在您有一个与 javascript 中的数组相匹配的数组。

There's probably a few ways to do this, but here's one. Use some JS like this to post to your controller:

var target = "your-action-url";
var myarray = [1,2,3,etc];
$.ajax({
    type: 'get',
    url: target + '?order='+myarray.join(',') ,
    dataType: 'script'
});

Then, in your controller:

data = params[:order].split(',')

Now you have an array that matches what you had in javascript.

叫思念不要吵 2024-12-15 19:50:55

jQuery 文档有关于发布的信息: jQuery.post()

这样的东西有帮助吗?
$.post('流程操作路径', {myarray: myarray})

The jQuery documentation has information about posting: jQuery.post()

Does something like this help?
$.post('path-to-process-action', {myarray: myarray})

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文