Когда вы не выполняете «простой» запрос, браузер отправляет на сервер так называемый предполетный запрос OPTIONS, на который вы должны ответить со статусом 200. Поэтому просто устанавливать заголовки CORS недостаточно.
Я предполагаю, что вашему серверу не хватает маршрута для запроса OPTIONS и отвечает перенаправлением на какой-либо местозаполнитель или ошибку?
Вы можете узнать больше о предполетном запросе на MDN