Я просто не могу получить ответ json в Safari, вызвав API SoundCloud.Перекрестные запросы домена, не работающие с SoundCloud в Safari
var inputSet={url:setUrl},
clientId={client_id:client_id};
$.getJSON("https://api.soundcloud.com/resolve.json", $.extend(inputSet, clientId), function(data) {
console.log(data);
});
Это возвращает ошибку управления доступом в Safari, но не в Chrome. CORS не работает вообще.
Пила CORS not working at all, реализованный «рабочий» ответ, точно такая же ошибка, только Safari.
добавление параметра обратного вызова не возвращает эту ошибку, однако возвращает ошибку ajax "parsererror" SyntaxError {}
, которая, как я полагаю, обусловлена тем, что ответ все еще является json, а не jsonp. Это не работает ни в браузере.
Как она стоит, я не могу получить этот запрос перекрестного домена работает в хроме, даже если документы
https://developers.soundcloud.com/docs#crossdomain
сказать, что я могу.
Safari вкладки Сеть:
Safari ответ:
[Error] Failed to load resource: Origin https://seam.li is not allowed by Access-Control-Allow-Origin. (17235000.json, line 0)
[Error] XMLHttpRequest cannot load https://api.soundcloud.com/playlists/17235000.json?client_id=CLIENT_ID. Origin https://seam.li is not allowed by Access-Control-Allow-Origin. (seam.li, line 0)
Linked страница загружается нормально в браузере.
Что показывает вкладка «Сеть» в Chrome? – Gelatin
Не уверен, что вы имеете в виду Safari, поскольку Chrome работает, но вызовы api возвращают 200, 302 или 304 на Chrome –
Обновлено с изображением сети Safari –