angular $resource 方法没有发送正确的值

angular $resource methods dont send the right value

这是我的服务

.factory('ProductData', ['$resource', function($resource) {
    return $resource('product/:id', {id: '@id'}, {
        'update': { method:'PUT' },
        'insertNew': { method:'POST' },
        'delete': { method:'DELETE' },
    });
}]);

这是我的控制器

$scope.updateProduct = function(item) { 
    var product = ProductData.get({
        id : item.id        
    }, function() {
        product.name = item.name;
        product.description = item.description;
        product.ctg_id = item.ctg_id;
        product.ctgid = item.ctg_id;
        product.$update(item.id);
    });
};

$scope.deleteProduct = function(item) {
    var product = ProductData.get({
        id : item.id
    }, function() {
        product.id = item.id;
        product.$delete(item.id);
    });
};

当我在 WAMP 中工作时,所有方法都运行良好。 但是当我上传到网络服务器时,

GET 请求发送正确的值示例:

http://www.xxx-xxx.com/product/53 

但所有其他方法都发送这个

http://www.xxx-xxx.com/product/53?0=5&1=3

我该如何解决这个问题?

您应该在 $scope.deleteProduct 函数中调用:ProductData.delete(...)