2016-03-23 6 views
1
$.ajax({ 
    method: "GET", 
    url: "http://pokeapi.co/api/v2/pokemon?limit=151" 
    }).done(function(data) { 
    console.log(data); 
    }); 

Отлично работает в Chrome.Только для Safari: поле заголовка запроса Cache-Control не допускается с помощью Access-Control-Allow-Headers

Safari возвращается:

Failed to load resource: Request header field Cache-Control is not allowed by Access-Control-Allow-Headers.

XMLHttpRequest cannot load http://pokeapi.co/api/v2/pokemon/?limit=151. Request header field Cache-Control is not allowed by Access-Control-Allow-Headers.

Я попытался ajaxSetup beforeSend обнулить "Cache-Control" безрезультатно.

Любые идеи?

ответ

2

Вы пытались сменить req на https вместо http? Это помогло мне только вчера, но я удалил свой кеш и не смог найти документ mozilla, который я читал. Я постараюсь найти его и разместить его

найдено https://developer.mozilla.org/en-US/docs/Security/Mixed_content/How_to_fix_website_with_mixed_content

+0

Это было его. Такая простая мелочь. Спасибо. Все их примеры в их api используют http-версию, просто скопированы и вставляются. Не могу поверить, что я провел три часа в году. – steely

+0

такой же. рад, что это помогло! –