$.ajax() non fa un vero POST richieste.
Penso che in realtà invii un GET richiesta con il Access-Control-Request-Method Intestazione impostata su POST .
Puoi aggiungere il supporto per questo comportamento adattando il codice lato server in modo che corrisponda.