0

これが私のものjQuery ajaxです:-

function getlg(){
    var cntry_code = 'IN';
    var reg = 'Rajkot';
    var xml;
    $.ajax(
    {
        url: "http://services.gisgraphy.com//geocoding/geocode?address="+reg+"&country="+cntry_code+"",
        async: false,
        dataType:'xml',
        success: function(data)
        {
            xml=data;
        }
    });
    var lat = $(xml).find('lat:eq(0)').text();
    alert(lat);
    var lng = $(xml).find('lng:eq(0)').text();  
    alert(lng);
}

URL の都市名と国コードを渡してxmlファイルを取得しようとしています。jsfiddle を試してください:- http://jsfiddle.net/GbDFD/ このxmlファイルから、最初latlng要素の値を取得しようとしています。

これは有効な URLです。

都市名と国コードをajax urlで渡そうとしていますが、緯度と経度の値は返されません。

JavaScriptを使用してどのように機能しますか。

ありがとう。

4

1 に答える 1

4

を使用できます。そのためには、URLjsonpに含める必要がありますformat=json

"http://services.gisgraphy.com//geocoding/geocode?address="+reg+"&country="+cntry_code+"&format=json"

作業コードは次のとおりです。

$.ajax({
    url: "http://services.gisgraphy.com//geocoding/geocode?address=" + reg + "&country=" + cntry_code + "&format=json",
    async: false,
    dataType: 'jsonp',
    success: function (data) {
           var lat = data.result[0].lat;
           console.log(lat);
           var lng = data.result[0].lng;
           console.log(lng);
       }
});

デモ --> http://jsfiddle.net/mohammadAdil/GbDFD/1/

于 2013-05-01T11:43:57.713 に答える