使用JQuery将数组作为JSON发布

时间:2014-12-15 17:42:11

标签: jquery ruby-on-rails arrays json

我尝试将以下数组作为json发布到我的api:

var data = [{
    id: 1,
    module: 1,
    category: 2
},{
    id: 2,
    module: 1,
    category: 2
},{
    id: 3,
    module: 1,
    category: 2
}];

使用:

Ember.$.ajax("any.url", {
    type: 'POST',
    data: { data: data },
    dataType: "json"
});

但是我的rails接收

而不是数组

开始发布" any.url" for 10.0.12.2 at 2014-12-15 17:37:17 +0000 由DataController处理#update_positions作为JSON

Parameters: {"data"=>{"0"=>{"id"=>"1", "module"=>"1", "category"=>"2"}, "1"=>{"id"=>"2", "module"=>"1", "category"=>"2"}, "2"=>{"id"=>"3", "module"=>"1", "category"=>"2"}}}

我喜欢{"data": [{ "id": ...

之类的东西

我的帖子请求有什么问题?

1 个答案:

答案 0 :(得分:0)

试试这个:

var data = [{
    id: 1,
    module: 1,
    category: 2
},{
    id: 2,
    module: 1,
    category: 2
},{
    id: 3,
    module: 1,
    category: 2
}];

Ember.$.ajax("any.url", {
    type: 'POST',
    data: data,
    dataType: "json"
});

希望它有效:)