サービスでデータを渡すときに、サービスを削除するときに角度のjsで作業しています。これは400の悪いリクエストエラーを表示しています。これは私のサービスを呼び出すjsです。Angular jsサービスを削除するためにデータを渡す方法は?
$scope.deleteUser = function(id){
var data = 'Id='+id;
DataService.deleteUser(data).then(function successCallback(response) {
console.log('deleted');
}, function errorCallback(response) {
console.log(response);
});
}
これは、ユーザーを削除するサービスです。
service.deleteUser = function(data){
var config = {
headers: {
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
'X-Auth-Token': 'mytoken'
}
};
return $http.delete(mainURL + '/users', data, config);
};
これは私がデータを渡す必要がカールAPI要求される:
curl -v -H "X-Auth-Token: mytoken" -X DELETE -F Id=665799088 http://<ipaddress>/users
$ httpサービスのdocumention [delete method](https://docs.angularjs.org/api/ng/service/$http#delete)によれば、2つのパラメータ、url、configのみが受け入れられます。つまり、あなたのデータは現在configのように扱われます。あなたは、ほとんどの場合、あなたの設定オブジェクトにいくつかのparamsオプションを渡そうとしています。 – nubinub
APIで「Id」をどう受け入れていますか?あなたは要求の本文からそれを得ていますか? –
また、あなたがこれを手にしているかどうかはわかりませんが、IDが '/ users/id'の削除のようなURLの一部であればもっと正しいと思います。 – nubinub