2016-10-19 15 views
0

私は、$ resourceを介して削除クエストを送信しますが、常に415エラーが発生し、リクエスト本体がget要求のように見えます。

'use strict'; 

(function(angular, window){ 

var authsys = angular.module('authsysApp'); 

authsys.factory('$_privilege', ['$resource', '$q', '$notify', function($resource, $q, $notify){ 

    var resource = { 
     //删除权限 
     batchRemovePrivilege: $resource(window.ctxPath + '/rolepri/batchDeletePrivilegeFromRole', {}, {delete:{method: 'DELETE'}}) 
    }; 

    return { 
     batchRemovePrivilege: batchRemovePrivilege 
    }; 

    function batchRemovePrivilege(params){ 

     var q = resource.batchRemovePrivilege.delete(params).$promise; 
     return q.then(function(){ 
      return true; 
     }); 
    } 


}]); 

})(angular, window); 

enter image description here

答えて

0

あなたの要求にヘッダを追加してください:

var resource = { 
    //删除权限 
    batchRemovePrivilege: function(params){ 
      return $http({ 
       method: 'DELETE', 
       url: window.ctxPath + '/rolepri/batchDeletePrivilegeFromRole', 
       data: params, 
       headers: {'Content-Type': 'application/x-www-form-urlencoded'} 
      }); 
    } 
}; 

実行します。ご返信用

var q = resource.batchRemovePrivilege(params).$promise; 
+0

おかげで、私たちが行うngResourceを使用して私はこのルールを壊したくありません。 ngResource経由で目標を達成できないのですか? –

+0

$ resourceにヘッダーを追加してみてください。 {'Content-Type': 'application/x-www-form-urlencoded'} $ resource(window.ctxPath + '/ rolepri/batchDeletePrivilegeFromRole'、{}、{delete:{メソッド: 'DELETE'}ヘッダー: }) – Tal

関連する問題