gpt4 book ai didi

angularjs - ngResource 将 POST 参数附加到 url

转载 作者:行者123 更新时间:2023-12-05 00:27:30 27 4
gpt4 key购买 nike

我有一个看起来像这样的 angular.service 。在这里,我正在发出 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()行动。

关于angularjs - ngResource 将 POST 参数附加到 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20458140/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com