Javascript 谷歌地图URL不';是否返回JSON对象?
当从浏览器而不是使用jQuery请求JSON对象时,“我的谷歌地图URL”会显示JSON对象。您需要更加注意浏览器的JS控制台Javascript 谷歌地图URL不';是否返回JSON对象?,javascript,jquery,google-maps-api-3,Javascript,Jquery,Google Maps Api 3,当从浏览器而不是使用jQuery请求JSON对象时,“我的谷歌地图URL”会显示JSON对象。您需要更加注意浏览器的JS控制台 XMLHttpRequest无法加载https://maps.googleapis.com/maps/api/place/textsearch/json?query=Kfc+sydney&sensor=true&key=AIzaSyD-jxenrchipqw5kg-HXQbRXUK8dHNFz3A。起源http://jsbin.com 访问控制允许源站不允许使用。 你试
XMLHttpRequest无法加载https://maps.googleapis.com/maps/api/place/textsearch/json?query=Kfc+sydney&sensor=true&key=AIzaSyD-jxenrchipqw5kg-HXQbRXUK8dHNFz3A。起源http://jsbin.com 访问控制允许源站不允许使用。
你试图违反法律。在对的回答中介绍了一些解决方法。使用Maps Javascript API从Javascript应用程序请求服务
$(document).ready(function () {
$.getJSON('https://maps.googleapis.com/maps/api/place/textsearch/json?query=Kfc+sydney&sensor=true&key=AIzaSyD-jxenRCJipqw5Kg-HXQbRXUK8dHNFz3A',
function (data) {
alert(data);
});
});
/**/
另请参见:
仅供参考-如果您运行的是服务器端语言,如PHP或JSP,您将能够使用maps api url,因为这种方法不存在javascript跨域问题,如果需要使用javascript处理JSON,您可以编写一个页面来有效地充当代理。谷歌地图API似乎不允许跨域请求。@user2082934-不,没有“一些代码”可以解决问题。阅读链接。
<script type="text/javascript"
src="http://maps.googleapis.com/maps/api/js?libraries=places&sensor=false">
</script>
<script type="text/javascript">
/*<![CDATA[*/
$(document).ready(function () {
new google.maps.places.PlacesService(document.createElement('div'))
.textSearch({query:'KFC sydney'}, function(data){console.log(data);});
});
/*]]>*/
</script>