2016-03-23 36 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

相同。很高興它有幫助! –

相關問題