【问题标题】:Angular resource custom URL is using query strings and POST parametersAngular 资源自定义 URL 正在使用查询字符串和 POST 参数
【发布时间】:2014-06-25 01:30:19
【问题描述】:

我已经在我的应用程序的 Angular 资源上编写了一个自定义方法来激活用户。 API 端点是/users/activate,并且必须将激活码放入此端点。这是我的资源的样子:

app.factory('User', ['$resource',
    function($resource){
        return $resource('http://api.site.dev/users/:id', {id: '@id'}, {
            activate: {method:'PUT', params:{code: '@code'}, url: 'http://api.site.dev/users/activate'}
        });
    }]);

我在我的控制器中使用它,如下所示:

User.activate({code: $routeParams.code});

从 Chrome 的网络日志中可以看到,激活码是在查询字符串和请求正文中发送的:

如何更改资源以仅在请求正文中传递激活码而不在查询字符串中传递?

【问题讨论】:

    标签: javascript angularjs api rest put


    【解决方案1】:

    只需从操作声明中删除 params

    activate: {method:'PUT', url: 'http://api.site.dev/users/activate'}
    

    【讨论】:

    • 能否请您告诉我造成这种情况的路线原因?
    猜你喜欢
    • 1970-01-01
    • 2015-12-03
    • 1970-01-01
    • 2012-07-30
    • 2011-04-18
    • 2011-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多