使用 xhr 请求 Google Place API 遇到了 CORS 问题
Requesting Google Place API with xhr got CORS issue
在我的网页上,我有一些javascript代码来查询Google Place API(GET)的响应。这是我的代码如下所示:
// Sending XHR request
var url = 'https://maps.googleapis.com/maps/api/place/textsearch/json?query=KPMG+Seattle&key=<<MY_KEY>>';
var xhr = createCORSRequest('GET', url);
xhr.setRequestHeader('Access-Control-Allow-Headers', '*');
xhr.setRequestHeader('Access-Control-Allow-Origin', '*');
xhr.send();
//**********************//
// Create the XHR object.
function createCORSRequest(method, url) {
var xhr = new XMLHttpRequest();
if ("withCredentials" in xhr) {
// XHR for Chrome/Firefox/Opera/Safari.
xhr.open(method, url, true);
}
else if (typeof XDomainRequest != "undefined") {
// XDomainRequest for IE.
xhr = new XDomainRequest();
xhr.open(method, url);
}
else {
// CORS not supported.
xhr = null;
}
return xhr;
}
我在浏览器中运行此本地HTML文件,并收到CORS错误:
No 'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'null' is therefore not allowed access. The response had HTTP status code 405.
我想知道问题可能是什么(我在请求标头中添加了访问控制允许来源)?
根据谷歌教程,这应该足以提出请求吗?
请帮助指出我做错的地方...谢谢!
请参阅这篇文章 XMLHttpRequest Origin null 是不允许
的基本上,如果您从本地文件运行,则需要禁用一项安全功能以允许不同来源的 XHR。
请参阅帖子中的第一个答案。
相关文章:
- 将PHP变量传递给jQuery时遇到问题
- 我的jQuery插件参数没有正确启动,遇到了问题
- CORS-重定向到第二个GET正在接收的页面
- node.js请求数据事件未在CORS ajax调用中触发
- 带有凭据的角度文件上载(CORS)不起作用
- 与域在同一台计算机上运行的NODEJS服务器的CORS错误
- SmartGWT数据源和CORS
- 在AJAX回调和呈现PIXIJS之间处理程序流时遇到了问题
- 将jQuery转换为用户脚本的普通Javascript时遇到问题
- CORS-服务器端cookie没有保存在chrome浏览器上
- CORS:否'访问控制允许来源'header-但是php设置头文件
- CORS:访问控制允许原点不等于提供的原点
- CORS保持在SecurityError上:操作不安全
- 绘制(重新加载)具有cors=“”的图像;匿名的“;在画布上(javascript)
- 将子文档推送到父数组时遇到问题
- CORS故障无法解决jquery,laravel5.2
- JQuery FullCalendar在从ajax成功调用rerenderEvents时遇到问题
- 在Golang回调函数中启用CORS
- 使用 xhr 请求 Google Place API 遇到了 CORS 问题
- 如何从另一个网站加载图像并保存在我的网站?遇到了CORS问题(我认为)