success

Mattepuffo's logo
Inviare richieste POST in AngularJS

Inviare richieste POST in AngularJS

Solo dopo mi sono accorto che le funzioni success e error sono deprecate in favore di then.

Il tutto è comunque funzionante, ma prima o poi riscrivo l'articolo per bene!

Oggi vediamo come inviare richieste POST usando AngularJS; sul server useremo PHP.

Facciamo però alcune considerazioni:

  • invieremo e riceveremo dati in formato JSON
  • faremo la codifica (e la decondifica ovviamente) dei dati in BASE64
  • nel mio caso specifico siamo su una app (Ionic) e, quindi le richieste sono di tipo Cross-Domain-Origin; imposteremo gli header in PHP, ma non è obbligatorio se non siete in ambito Cross-Domain-Origin

A questo punto direi di cominciare.

Mattepuffo's logo
HTTP Status Code

HTTP Status Code

Le risposte dei server alle richieste HTTP, possono essere varie.

Ultimamente, facendo un pò di esperimenti con dei miei programmi, mi è capitato di ritrovarmi con i più disparati Staus Code senza sapere a cosa servissero.

Ho deciso di riportarvi i vari code con relative descrizioni.

Innanzitutto gli Status Code sono dei numeri di tre cifre, dove la prima identifica la classe di appartenenza (che vedremo sotto), mentre le altre due non hanno una vera e propria categorizzazione.

Per quanto riguarda le classi, ne troviamo cinque:

S.N.Code and Description
1 1xx: Informational
La richiesta è stata ricevuta e il processo continua
2 2xx: Success
La richiesta è stata ricevuta e approvata
3 3xx: Redirection
Per completare la richiesta sono necessarie altre azioni
4 4xx: Client Error
La richiesta ha degli errori o non può essere soddisfatta
5 5xx: Server Error
La richiesta apparentemente valida non può essere soddisfatta

Il prorammatore web non ha ovviamente il dovere di ricordarsele tutte, e non c'è la necessità di istruire i programmi a riconoscerle.

In genere si impostano giusto alcune istruzioni per i codice più frequenti (ad esempio attraverso il file .htaccess di Apache).

Qui sotto vediamo una lista divisa per classi.