【发布时间】:2011-10-11 19:46:05
【问题描述】:
我正在尝试使用 Google Places 自动完成 API 在 Web 应用程序上使用企业数据预先填写表单,以简化数据输入。 API 非常简单,但它似乎不想接受 XHR。
$.getJSON("https://maps.googleapis.com/maps/api/place/autocomplete/json",{
input: input.term,
sensor: false,
types: 'establishment',
location: '40.01496,-105.27029',
radius: 10000,
key: Config.googleplaceskey
},function(places_response){
//Some other code.
});
我在控制台中得到了这个:
XMLHttpRequest cannot load https://maps.googleapis.com/maps/api/place/autocomplete/json?input=At&sensor=false&types=establishment&location=40.01496%2C-105.27029&radius=10000&key=AIzaSyDKzUgcLklQE_U5494vHq_SzrFakNHugaQ. Origin http://localhost:8086 is not allowed by Access-Control-Allow-Origin.
这难道不是 API 的用途吗?任何人都知道一种解决方法,或者我可以发送一些额外的参数来使它工作吗?
更新:
这是此调用的 API 文档的链接。父文档实际上甚至有 JavaScript JSON 解析示例。真的很困惑为什么会在服务器端关闭它。
http://code.google.com/apis/maps/documentation/places/autocomplete.html
【问题讨论】:
-
伙计,我碰到了这个问题。我很沮丧,你不能通过浏览器 AJAX 请求调用它。它使得必须通过服务器传递它的速度要慢得多。关于你如何解决它的任何更新?
标签: javascript jquery json google-api xmlhttprequest