Solución:
Encontré el mismo error al realizar una solicitud XHR en un archivo en Amazon S3. En Safari 7 estaba fallando. Sé que no está utilizando Amazon S3, pero pensé en publicar en caso de que esta solución ayudara a otros.
El problema fue que Safari 7 configuró el encabezado Access-Control-Request-Headers en “origin, x-required-with”, pero mi configuración de AWS CORS solo permitía “x-request-with”:
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>Authorization</AllowedHeader>
<AllowedHeader>x-requested-with</AllowedHeader>
</CORSRule>
</CORSConfiguration>
Agregué “origen” como encabezado permitido y todo funcionó bien.
<AllowedHeader>origin</AllowedHeader>
Nota: el Origen Permitido de *
es solo para fines de desarrollo. Consulte el comentario de @andes a continuación para obtener más información.
Acabo de tener un problema similar, error CORS. Funcionaría en Firefox y Chrome, pero no en Safari 10.
Resultó que necesitábamos poner la barra al final en la URL JSON.