我试图从我的json请求中从geocode中获得特定的数据。
我的代码如下所示:
$('#test').on('focusout', function() {
var address = $('#ustreet').val() + " " + $('#ustreetnr').val() + ", " + $('#uplz').val();
$('#uaddress').val(address);
$.ajax({
url: 'https://maps.googleapis.com/maps/api/geocode/json?address=' + address,
dataType: 'jsonp',
success: function(json) {
console.log(json.geometry.location.lat);
console.log(json);
}
});
});我请求的结果很好,如下所示:
http://maps.google.com/maps/api/geocode/json?address=Celler%20Weg%2055,%2021079
但是,我有一些问题,就是从几何学中得到"lat & lng“值,并将其存储到var中。
ReferenceError: json未定义
我肯定是一个JavaScript/jQuery初学者,但是对于另一个带有API的项目,它的工作方式与我在这里尝试的方式一样好.
我希望能在这里得到一些帮助:)
波兰的问候
发布于 2018-04-19 10:15:37
将dataType: 'jsonp'更改为dataType: 'json'。
JSONP代表填充的JSON。
dataType: jsonp用于跨域请求,这意味着对不同域的请求。dataType: json用于相同的域-相同的来源请求。
$.ajax({
url: 'https://maps.googleapis.com/maps/api/geocode/json?address=Prunesstraat 4 opheusden',
dataType: 'json',
success: function(json) {
console.log(json);
}
});<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
https://stackoverflow.com/questions/49918347
复制相似问题