Ho un'applicazione Angularjs che utilizza $http.post()
per effettuare chiamate al servizio web. Il metodo che chiama ha un tipo di ritorno void
e genera un codice di risposta 204 (senza contenuto). Questo entra nella funzione di errore definita nel callback .then()
e stampa "nessun elemento trovato" nel registro.Perché una risposta POST di 204 (nessun contenuto) attiva la funzione di errore di Angularjs?
Se restituisco qualcosa dal metodo, restituisce il normale codice di risposta 200.
Perché un codice di successo attiva la funzione di errore?
Codice come richiesto:
function myFn(inputData) {
var d = { data: inputData };
$http.post("../api/my/serverFn", d)
.then(
function(response) {
$rootScope.AddMsg("Success");
},
function(response) {
// The 204 response goes here.
$rootScope.AddMsg("Error");
});
}
Invia il tuo codice. –
Codice inviato come richiesto. Presumo che la funzione server sia irrilevante. – Sako73
Hai controllato che il messaggio di errore angolare ti sta dando? ... –