【发布时间】:2013-12-25 19:48:42
【问题描述】:
我有一个看起来像这样的角度服务。在这里,我正在发出 POST 请求。
.factory("Apples", function ($resource, HOST) {
return $resource(
HOST + "/apples",
{},
{
create: {
method: 'POST',
params: {
tree_id: '@treeId',
name: '@name',
color: '@color'
}
}
}
);
})
问题是上述服务发出 POST 请求并将params 数据作为表单数据发送,但还将params 数据作为查询字符串附加到 url。我可以避免吗?
【问题讨论】:
-
为什么不用
$http发帖? -
@MaximShoustin
$resouce是$http的顶部抽象,用于简化 REST 并返回统一的查询(和操作)REST 接口。 -
如果您不想要 URL 中的参数,请不要将它们配置为 url 参数。 $resource 将按原样发送实例数据(因此您的数据将是
treeId,而不是tree_id。 -
@KevinStone 那么我应该省略
params吗?如果是,那么我在哪里指定表单数据?
标签: angularjs ngresource