Не проходит пост запрос на поддомен (Access-Control-Allow-Origin) c safari, как решить проблему?
Задача такая.
Есть к примеру ajax запросы с content type json. Они происходят в следующем порядке. Сначали идет запрос с типом OPTIONS где передается парраметры, для проверки их сервером. И потом уже идет сам запрос с этими парраметрами.
Так вот. Проблемма такая, только в сафари, первый запрос с типом OPTIONS, не проходит. Выдает ошибку, что не допустимый тип для запроса. Хотя правила есть для таких типов
->header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS')
Да и работает это в других браузерах (во всех)
С чем это может быть связано. Любые мысли помогут.
Убери контент тайп, и options не будет уходить. По контент тайпу, сафари прав:
A header is said to be a simple header if the header field name is an ASCII case-insensitive match for Accept, Accept-Language, or Content-Language or if it is an ASCII case-insensitive match for Content-Type and the header field value media type (excluding parameters) is an ASCII case-insensitive match for application/x-www-form-urlencoded, multipart/form-data, or text/plain. https://www.w3.org/TR/cors/#simple-header