Я делаю запрос CORS xhr. Это отлично работает в chrome, однако, когда я запускаю сафари, я получаю сообщение "Can not load ---- access, разрешенное Access-control-allow-origin". Код точно такой же, и я установил CORS на сервере. Ниже мой код. (Есть контроль доступа, но вы можете попробовать без доступа к Token).
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);
После просмотра заголовков запроса я вижу, что сначала выполняется запрос OPTIONS, и это запрос, который не разрешен. Заголовок заголовка не включен в ответ в Safari, но находится в хроме. Что бы это вызвало. Любая помощь будет принята с благодарностью.
UPDATE: Я пробовал в Safari для Windows, и он работает, поэтому я не уверен, что здесь происходит. Mac, который я использую, - это удаленный доступ (Macincloud.com), но я не думаю, что это имело бы какое-либо отношение к нему.