具有多个值的Angular GET请求参数

时间:2017-02-05 21:58:43

标签: ruby-on-rails angularjs

我在Angular 1.5.11中有一个变量,它是从模块生成的,格式如下:

body.select('start')

我无法生成$ http GET请求以发送paragraph.select('start')参数,其值为" mike"和" john"。

基本上我需要angular $ http来为Ruby on Rails 5服务器生成这个:

http://localhost:3000/sales.json?fName[]=mike&fName[]=john

到目前为止,这是我的控制器代码:

[{"fName":"mike"},{"fName":"john"}]

如何更改要在GET中正确发送的fName

2 个答案:

答案 0 :(得分:2)

receivedParams变量需要看似得到预期的结果:

var receivedParams = { 'fName[]': ['mike', 'john'] }

希望这有帮助。

答案 1 :(得分:0)

使用JQLike paramSerializer

//var receivedParams = [{"fName":"mike"},{"fName":"john"}];
var receivedParams = { fName: ["mike", "john"] };

$http({method: 'GET',
       url: '/sales.json',
       params: receivedParams,
       paramSerializer: $httpParamSerializerJQLike 
})
  .then(function successCallback(response) {
    //do stuff
  });
};

有关详细信息,请参阅