当有多个参数时,如何在 AngularJS 中进行 REST POST 调用?这是一个简单的例子:
Java REST 服务(服务器端):
@RequestMapping(value = "/create", method = RequestMethod.POST)
public void create(@RequestBody Person person, @RequestBody int maxPeople) {
service.create(person, maxPeople);
}
AngularJS REST 工厂(客户端):
app.factory('PersonService', function ($resource) {
return $resource('/api/person/create', {}, {
save: { method: 'POST'}
});
});
Angular Controller :
app.controller('PersonController', function (PersonService) {
PersonService.save({"name": "John"}, 2);
});
关键片段是:PersonService.save({"name": "John"}, 2);
这个不起作用,我不知道如何传递多个参数。正确的做法是什么?
最佳答案
Alright, I just realised that we shouldn't have multiple @RequestBody parameters in a method...
因此我的问题似乎已经解决了,这更多是服务器端问题,我们只需将所有参数保存在一个 json 中即可。
关于javascript - AngularJS REST POST 多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38958848/