我使用REST api,我想用PUT请求更新我的项目对象。 API中支持该请求,我正在尝试使用$ resource来提取数据,但它似乎不起作用。这是我的工作:
var projectResource = $resource('/api/projects/' + projectId, {update: {method: "PUT"}});
$scope.editProject = function(editedProject) {
projectResource.$update(editedProject);
}
其中editedProject是具有新值的项目,由网页中的表单填充。我知道我的projectResource声明有问题,但我找不到。帮助!
答案 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);