我有一个看起来像这样的角度服务。我在这里发出 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。我可以避免吗?
我认为您对如何使用有冲突$resource
。您应该像创建模型一样创建 $resource 实例,并在要 POST 的对象上设置属性。
和你的Apples
$resource 定义如上:
var apple = new Apples();
apple.color = ...
apple.name = ...
apple.tree_id = ...
apple.$create()
或者你可以直接使用 $resource 类:
Apples.create({
apple.color: ...
apple.name: ...
apple.tree_id: ...
});
最后,$resource 具有内置的$save()
使用 POST,您可以使用它而不是创建自定义$create()
action.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)