首页 文章

从json(google geocode api)获取某些数据

提问于
浏览
0

我尝试从谷歌地理编码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 回答

  • 2

    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>
    

相关问题