Ich bin in meiner angularjs App mit einem sehr seltsamen Fall konfrontiert. In einer Fabrik arbeitet der folgende Code korrekt:
$http.put(apiBase + 'delete?id='+orderId);
, die zu einer api verbindet offenbar eine PUT Operation auszuführen (es wird „Löschen“ hier genannt, aber es aktualisiert eigentlich nur einen Flag im Datensatz).
Aber der gleiche Code, wenn auf diese Weise geschrieben, funktioniert nicht:
$http.put(apiBase + 'delete', {
params: {
id: orderId
}
}
);
Welche lustig ist, weil ich genau die gleiche Syntax in einigen anderen Fabriken bin mit ähnlichen APIs zu schlagen und sie funktionieren!
Obwohl dies funktioniert, dann ist es mehr idiomatische die Nutzlast eines PUT-Anforderung in der „Daten“ Eigenschaft enthalten (die in die Anforderungs Körper geht), anstatt die „params“ Eigenschaft des Objekts config (das erzeugt Abfrage-String-Parameter). Mir ist klar, dass Sie nur den Code verwenden, den der OP bereits verwendet hat. Das ist eher ein "FYI". – jadarnel27