2014-01-23 10 views
0

Chrome и Firefox могут обрабатывать ответы из нижеследующих запросов только в порядке, Safari дает проблемы.Ajax запрос пустой ответ только в Safari

Coffescript примеры:

$.get "https://mtgox.com/api/1/BTCEUR/ticker", (data) -> 
    console.log(data) 

Вышеуказанные работы запроса и дает ответ JSON (даже в Safari).

Запрос ниже не получает ответа в консоли (Safari):

$.get "https://api.bitcoinaverage.com/ticker/EUR", (data) -> 
    console.log(data) 

Единственное различие, которое я могу определить это структура JSON. Есть ли обходной путь для решения этой проблемы?

+0

[Некоторые исследования] (http://stackoverflow.com/questions/18778814/jquery-ajax-call-often-not-working- on-safari-6) предполагает, что более старые сафари не всегда перезагружают JS-файл. Вы проверили, действительно ли ваш файл меняется в браузере? – JoshWillik

+0

Нет ничего плохого в JS AFAIK, попробуйте скрипт JS в Safari, и вы увидите, что второй запрос ajax, написанный в моем вопросе, не будет работать ... – Laurens

ответ

0

https://api.bitcoinaverage.com/ticker/EUR отвечает перенаправлением на https://api.bitcoinaverage.com/ticker/EUR/ (отметьте конечную косую черту).

Я не совсем уверен, что именно с этим связано Safari, но он, похоже, теряет заголовки CORS, когда он перенаправляет.

Если вы сделаете запрос с лидирующим слэшем он работает отлично: http://jsfiddle.net/8XR3u/2/

+0

Я полностью пропустил перенаправление, спасибо! – Laurens

Смежные вопросы