javascript - AngularJS REST POST 多个参数

标签 javascript angularjs rest

当有多个参数时,如何在 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/

相关文章:

javascript - 如何删除输入类型的文本?

angularjs - 为什么 AngularJS $http success/error 方法被弃用?从 v1.6 中删除?

angularjs - Angular UI-Router templateUrl 问题

ajax - 使用 Postman 时 Laravel 无法将 Request 识别为 Ajax

javascript - 我是在用这组组件思考 React 吗?

javascript - 控制字符的 Socket.IO 问题

Javascript 如何在悬停到图像时显示消息

javascript - 根据Angularjs中的下拉选择(自定义指令)刷新div的内容

api - CakePHP 3 REST API 身份验证,同时仍使用现有 Controller

rest - 在一个 http rest 请求中发送两个二进制消息