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

在Chrome中很有效。Safari Only:请求标头字段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为null “缓存控制” 无济于事。

任何想法?

回答

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

相同。很高兴它有帮助! –

相关问题