Ich habe folgende Fabrik Abfrage an den Server zu senden:Angular Ressource PUT Betrieb mit Payload
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;
}
};
}
]);
ich es so nennen:
Request[methodName](params).then(successFunction).catch (failFunction);
jedoch, wenn ich eine PUT-Abfrage senden möchten :
Request["put"](params).then(successFunction).catch (failFunction);
wo
params = {
resourceName : "ATable",
ID : 222,
AProperty : "changedValue"
}
Ich nehme dann folgende Anfrage: (so ein Fehler)
http://myadres.com/REST/ATable/222?AProperty=changedValue
statt
http://myadres.com/REST/ATable/222
mit Nutzlast
{ AProperty:changedValue }
Was ist daran falsch?
werfen Sie einen Blick auf diese Frage http: // stackoverflow.com/questions/38308156/how-to-make-resource-post-call-without-sending-data?noredirect=1#comment64036803_38308156 Ich kommentieren und Sie sollten das gleiche tun - Sie brauchen nicht das "+" – Erez
was meinst du genau? Ich habe einige Versionen Ihrer Antwort versucht, aber keiner von ihnen hat funktioniert. Wenn Sie eine Antwort geben können, können wir sie auf Ihrer Antwort besprechen. – Asqan
zeigen, was Sie – Erez