Попытка передать тело JSON для удаления через AngularJS - PullRequest
0 голосов
/ 20 февраля 2020

В настоящее время у меня есть конечная точка, которая полагается на тело JSON для удаления. Это следующий код:

if (toDeleteValue.length > 0) {
    var deleteRequest = [];

    for (var i = 0; i < toDeleteValue.length; i++) {
        var service = {};
        service.serviceId = $scope.siteServices[toDeleteService[i]].serviceId;
        toDeleteValue.push(service);
    }
    var deleteUrl = "api/class/" + $scope.targetEntity.serviceId+ "/student";

    await asyncDeleteUrl(deleteUrl, deleteRequest);

}

async function asyncDeleteUrl(deleteUrl, toBeDeleted) {    
    return new Promise(function (resolve, reject) {
        $http.delete(deleteUrl, toBeDeleted)
        .then(function (response) {
            resolve(response);
        },
        function (errorResponse) {
            reject(errorResponse);
            $scope.statusDialog('Bad Modification Interrupted', errorResponse);
        });
   });
}

Я получаю сообщение об ошибке, в котором говорится, что отсутствует необходимый остаток тела, но я не уверен, почему это так. Любая помощь будет оценена, спасибо.

1 Ответ

1 голос
/ 20 февраля 2020

Второй аргумент метода $http.delete является объектом конфигурации. Отправьте данные, используя свойство data этого объекта:

function asyncDeleteUrl(deleteUrl, toBeDeleted) {
    var config = { data: toBeDeleted };    
    return $http.delete(deleteUrl, config)
    .catch(function (errorResponse) {
         $scope.statusDialog('Bad Modification Interrupted', errorResponse);
         throw errorResponse;
    });
}

Для получения дополнительной информации см.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...