Angular $ resource PUT方法,无法使其工作

时间:2013-06-13 09:58:05

标签: angularjs

我使用REST api,我想用PUT请求更新我的项目对象。 API中支持该请求,我正在尝试使用$ resource来提取数据,但它似乎不起作用。这是我的工作:

var projectResource = $resource('/api/projects/' + projectId, {update: {method: "PUT"}});
    $scope.editProject = function(editedProject) {
        projectResource.$update(editedProject);
    }

其中editedProject是具有新值的项目,由网页中的表单填充。我知道我的projectResource声明有问题,但我找不到。帮助!

2 个答案:

答案 0 :(得分:14)

试试这个:

$resource('/api/projects', { id: projectId }, {
    update: { method: 'PUT' }
});

答案 1 :(得分:0)

$资源不能使'PUT'方法,因为No' Access-Control-Allow-Origin'。你只能找到' OPTIONS'在网络中。在这种情况下,您需要创建PUT调用:

var data = $resource('someURL', { jobId: '@jobId'}, { 'update': { method:'PUT' }});
data.update(objectYouWannaUpdate);
相关问题