У меня есть следующий завод, чтобы отправить запрос на сервер:Угловая ресурсов PUT Работа с полезной нагрузкой
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 }
Что не так с этим?
взглянуть на этот вопрос HTTP: // stackoverflow.com/questions/38308156/how-to-make-resource-post-call-without-sending-data?noredirect1_comment64036803_38308156 Я прокомментирую там, и вы должны сделать то же самое - вам не нужно «+» – Erez
, что Вы имеете в виду? Я попробовал несколько вариантов вашего ответа, но никто из них не работал. Если вы можете дать ответ, тогда мы можем обсудить его с вашим ответом. – Asqan
показать, что вы сделали попробовать – Erez