Wykonuję żądanie CORS xhr. Działa to dobrze w chrome, jednak gdy uruchamiam się na safari, otrzymuję komunikat "Nie można załadować ---- dostęp nie jest dozwolony przez Access-control-allow-origin". Kod jest dokładnie taki sam i ustawiłem CORS na serwerze. Poniżej jest mój kod. (Ma kontrolę dostępu, ale jesteś wolny, aby spróbować bez accessToken)Żądanie CORS nie działa w Safari
var water;
var req = new XMLHttpRequest;
req.overrideMimeType("application/json");
req.open('GET', 'https://storage.googleapis.com/fflog/135172watersupplies_json', true);
req.setRequestHeader('Authorization', 'Bearer ' + accessToken);
origThis = this;
var target = this;
req.onload = function() {
water = req;
req.send(null);
Po zapoznaniu się z nagłówków żądania widzę, że wniosek OPCJE wykonany pierwszy i jest to wniosek, że nie jest dozwolony. Nagłówek pochodzenia nie został uwzględniony w odpowiedzi w Safari, ale jest w chromie. Co by to spowodowało. Każda pomoc będzie bardzo ceniona.
AKTUALIZACJA: Próbowałem w Safari dla systemu Windows i działa, więc nie jestem pewien, co się tutaj dzieje. Mac, którego używam, to zdalny dostęp (Macincloud.com), ale nie sądzę, że miałoby to coś wspólnego z tym.
Czy mógłbyś rozwinąć nieco odpowiedzi. – Sohaib