我是一名初學者程序員/編碼員,我開始做本地天氣應用程序的事情。試圖從API獲取一段數據時,我遇到了這些錯誤(首先嚐試使用.getJSON()):API,CORS,MIME,XMLHttpRequest無法加載,問題
1.「CORS策略阻止訪問'...'處的字體」。
2.「引導工具提示需要Tether。」
3「.XMLHttpRequest無法加載'...'沒有'Access-Control-Allow-Origin'標頭出現在請求的資源上。」
然後我試圖解決方法:使用阿賈克斯()與JSONP,但後來我被擊中這些錯誤:
1「在‘...’已經被封鎖CORS政策進入字體」 。
2.由於其MIME類型('application/json')不可執行且啓用嚴格的MIME類型檢查,因此要從'...'執行腳本。
現在我不知道該怎麼做。另外,我想知道,爲什麼第一個示例中出現Tether錯誤,因爲一個小時前我沒有收到這個錯誤,而我仍然沒有在第二個示例中找到它(使用jsonp)。
的.getJSON()
代碼:http://codepen.io/Kestvir/pen/Mmgzjz
的.ajax()
代碼:http://codepen.io/Kestvir/pen/oWvMBb
如果API不支持CORS或JSONP ....你必須使用代理服務器或第三方服務上。不是所有的api都可以使用ajax訪問 – charlietfl