-2

我正在GET使用 javascript window.open 方法发送请求,我需要在其中传递一些 id 数组。所以当我得到这样的网址时:

http://localhost:3000/controller_path/new?ids[]=1025&ids[]=1027

但这是不可接受的。URL 不应该是这样的。而且我无法发送参数,POST因为我的团队负责人否认了。

我想知道我是否可以在我的主要请求之前发送一个 ajax 请求GET并传递它的数组,ids以某种方式将它存储在我的“新”方法中并在GET发送请求时使用它们?如果有可能我怎么能在rails中做到这一点?换句话说,我需要使用 ajax 请求发送我的数组,以某种方式存储它并在GET发送我的实际请求时使用它。感谢您的回复。

4

2 回答 2

2

您可以使用 JSON 序列化数据。

因此,如果您有:

var ids = [9,4,5,8];

你可以使用这个:

var getString = "?ids="+JSON.stringify(ids);
var filePath = "whereYouAreSending";
window.open(filePath+getString);
于 2012-07-04T07:08:27.213 回答
0

使用控制器方法定义路由以处理数据

于 2012-07-04T07:20:31.827 回答