【发布时间】:2016-07-12 10:20:29
【问题描述】:
我有以下工厂向服务器发送查询:
app.factory('Request', ['$resource',
function ($resource) {
var res = $resource("bin/server.fcgi/REST/" + ':resourceName/:ID', {}, {
get : {
method : 'GET'
},
put : {
method : "PUT"
}
});
return {
get : function (arguments, b, c) {
return res.get(arguments, b, c).$promise;
},
put : function(arguments,b,c){
return res.put(arguments, b, c).$promise;
}
};
}
]);
我这样称呼它:
Request[methodName](params).then(successFunction).catch (failFunction);
但是,如果我想发送 PUT 查询:
Request["put"](params).then(successFunction).catch (failFunction);
在哪里
params = {
resourceName : "ATable",
ID : 222,
AProperty : "changedValue"
}
然后我接受以下请求:(所以一个错误)
http://myadres.com/REST/ATable/222?AProperty=changedValue
而不是
http://myadres.com/REST/ATable/222
有负载
{ AProperty:changedValue }
这有什么问题?
【问题讨论】:
-
看看那个问题stackoverflow.com/questions/38308156/… 我在那里发表评论,你也应该这样做——你不需要“+”
-
你到底是什么意思?我尝试了您的答案的某些版本,但没有一个有效。如果你能给出答案,那么我们可以就你的答案进行讨论。
-
显示你做了什么尝试
-
var res = $resource("bin/server.fcgi/REST/" + ':resourceName/:ID', {ID: 'ID'}, { put : { method : "PUT", params: { ID: "ID" } } });
标签: angularjs rest put angular-resource payload