一尘不染

如何使用angularjs $ http.delete()请求发送数据?

angularjs

我有一个资源“角色”,它与“用户”有很多关系。要管理“角色”,我需要将角色ID和用户ID发送到服务器,以便从正确的用户(不一定是已登录的用户)中删除角色。

这是我正在尝试的方法,但是根据文档,这是不可能的。我知道我可以在uri中发送两个id,但是我的laravel后端会自动设置一个资源丰富的resource
/ {resourceid}路由,我希望在可能的情况下使用它。有没有办法做到这一点,我很想念?

var removeRole = function (roleid, userid) {
        var input =[];
        input.user = userid;

        $http.delete('/roles/' + roleid, input).success(function (data, status) {
            console.log(data);
        });
    };

阅读 374

收藏
2020-07-04

共1个答案

一尘不染

您可以通过/ users / 1 / roles / 2这样的URL进行http DELETE。那将是最RESTful的方式。

否则我想您可以将用户ID传递为查询参数的一部分?就像是

$http.delete('/roles/' + roleid, {params: {userId: userID}}).then...
2020-07-04