$.ajax()
no hace POST
real solicitudes.
Creo que en realidad envía un GET
solicitud con el Access-Control-Request-Method
Encabezado establecido en POST
.
Puede agregar soporte para este comportamiento adaptando su código del lado del servidor para que coincida.