我尝试从谷歌地理编码API获取我的json请求中的某些数据 .
我的代码看起来像这样:
$('#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
但我遇到的问题是从geometry-> location获取“lat&lng”值并将其存储到var中 .
ReferenceError:未定义json
我肯定是一个JavaScript / jQuery初学者,但对于另一个使用其他API的项目,它的工作方式与我在这里尝试的方式相同...
我希望我能在这里得到一些帮助:)
来自波兰的问候
1 回答
将
dataType: 'jsonp'
更改为dataType: 'json'
.dataType: jsonp
用于跨域请求,即对不同域的请求 .dataType: json
用于相同的域 - 相同的源请求 .