这是我的服务
.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
我该如何解决这个问题?
答案 0 :(得分:0)
你应该在$ scope.deleteProduct函数中调用:ProductData.delete(...)