ottiene dovrebbe essere utilizzato per idempotent operazioni, cioè le operazioni che possono essere ripetute in modo sicuro più di una volta senza cambiare nulla . I browser memorizzano nella cache richieste GET (per richieste normali e AJAX)
I POST dovrebbero essere generalmente utilizzati per operazioni non idenpotenti, come il salvataggio di qualcosa. Sebbene tu possa usarli per altre operazioni se vuoi.
I dati per GET vengono inviati tramite la stringa di query URL. I dati per i POST vengono inviati separatamente. Alcuni browser hanno una lunghezza massima dell'URL (penso che Internet Explorer sia 2048 caratteri) e se la stringa della query diventa troppo lunga si otterrà un errore.
Eventuali duplicati: http://stackoverflow.com/questions/715335/get-vs-post-in-ajax – trante