在$ resource上发送请求正文

Dei*_*zan 37 angularjs angular-resource

我看一下Angular API for $ resource,我没有找到一些方法来发送Request Body一个RESTful服务.

我知道这可以使用$ http方法,就像这里一样,所以,它是否也可以使用$resource

显然这是可供选择的$resource.

action - {string} - 操作的名称.此名称将成为资源对象上方法的名称.

method - {string} - HTTP请求方法.有效的方法是:GET,POST,PUT,DELETE和JSONP

params - {object =} - 此操作的可选预绑定参数集.

isArray - {boolean =} - 如果为true,则此操作的返回对象是数组,请参阅返回部分.

目前我没有找到任何方式来发送包含JSON对象的请求有效负载.

Pie*_*eau 39

@gargc答案的基础上,您可以将参数和正文传递给资源的方法:

myResource.save({ param: myParam }, myObject);
Run Code Online (Sandbox Code Playgroud)


gar*_*rst 30

只要操作支持正文消息(例如POST,但不支持GET),您就可以将数据参数传递给资源的action方法,该方法将在请求正文中发送:

yourResource.save(yourData)
Run Code Online (Sandbox Code Playgroud)

示例:http://jsfiddle.net/N3NXK/1/

  • 谢谢!我以为只有{}内的参数是可以接受的. (2认同)