$http提供商向 Github API 发出外部请求,但不向 Google 地图 API 发出请求
$http provider makes external requests to Github API, but not Google map API
>我正在尝试使用AngularJS的$http提供程序来创建对Google Map API的请求。我不断收到错误消息:
use 'strict';
if (!headersObj) headersObj = parseHeaders(headers);
if (name) {
return headersObj[lowercase(name)] || null;
}
return headersObj;
}
我在这里创建了一个示例:http://jsfiddle.net/omniphx/dkagwpu0/16/
对 Github API 的请求将成功,但对 Google 地图 API 的请求将失败。不知道我可能错过了什么。两者都似乎输出 JSON 格式,并且两个 URL 在我的浏览器中都可以正常工作。
有人知道是什么导致谷歌地图API失败吗?
请求本身并没有完全失败。您遇到了经典的 CORS 问题。
在控制台中找到XMLHttpRequest cannot load http://maps.googleapis.com/maps/api/directions/json?origin=Toronto&destination=Montreal&sensor=false. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://fiddle.jshell.net' is therefore not allowed access.
。
Github的标题中存在Access-Control-Allow-Origin:*
标头,而googleapis没有任何这样的标头。您可以在此处阅读更多相关信息
相关文章:
- 在Hapi.js Restful API中了解请求IP
- DreamFactory REST API POST休息/用户/会话请求总是在IE9中返回错误
- 向Yahoo Finance API发出JSONP请求时获得400错误请求
- 使用用户名/API令牌javascript的Jenkins POST请求
- 请求拥有API终结点
- AWS API网关返回400错误请求,但Postman工作正常
- 获取请求,谷歌picasa API
- 是Google自定义搜索API的客户端请求数量有限
- 岗位http://localhost:3000/api/signup400(错误请求)
- Google Maps JavaScript API v3:getDetails(请求,回调),用于多个位置
- AJAX发布请求使用qwest.js到goo.gl url shortener api
- 如何使用Chrome扩展API获取网页的所有HTTP请求
- PHP中的Curl请求-使用API
- 取消FB.api(..)请求
- 跨节点服务器上的多个 API 请求维护数据
- 每次都必须按 CTRL+f5 才能点击 api.如果不按它,就会弹出跨源请求阻止错误
- 尝试跨站点 JSON 使用 JS(Angular)请求 API
- 在 foreach 中请求 API
- jquery ajax请求api时出现CORS错误
- Angular请求api和令牌