【发布时间】:2017-04-12 00:08:35
【问题描述】:
我是一名初学者程序员/编码员,我已经开始做本地天气应用程序了。在尝试从 API 获取一条数据时,我遇到了这些错误(首先尝试了 .getJSON()):
1.“CORS 策略已阻止访问 '...' 处的字体”。
2.“引导工具提示需要 Tether。”
3 ".XMLHttpRequest 无法加载 '...' 请求的资源上不存在 'Access-Control-Allow-Origin' 标头。"
然后我尝试了一种解决方法,将 .ajax() 与 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 访问
标签: javascript jquery ajax twitter-bootstrap