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

这是工作网址

我尝试在 ajax url 中传递城市名称和国家代码,但不返回纬度和经度值。

它如何使用javascript工作。

谢谢。

4

1 回答 1

4

您可以使用jsonp,为此您需要包含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 回答