【发布时间】:2013-05-06 09:39:42
【问题描述】:
我正在尝试从 xml 文件中获取城市数据。
下面是一个 XML 响应的 url,我从 XML 响应/文件中获取纬度和经度值。
http://maps.googleapis.com/maps/api/geocode/xml?address=Kenya&sensor=true
这是我的 JavaScript 代码:-
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script>
function load(){
var reg = "Kenya";
alert(reg);
var xml;
$.ajax({
url: "http://maps.googleapis.com/maps/api/geocode/xml?address="+reg+"&sensor=true",
async: false,
dataType:'xml',
success: function(data)
{
xml=data;
}
});
var lat = $(xml).find('lat:eq(0)').text();
var lng = $(xml).find('lng:eq(0)').text();
var radius = "100000";
alert(lat);
alert(lng);
$.ajax({
url: "http://services.gisgraphy.com/geoloc/search?lat="+lat+"&lng="+lng+"&radius="+radius+"&format=json",
async: false,
dataType:'jsonp',
success: function(data)
{
var asciiname = data.result[0].asciiName;
console.log(asciiname);
}
});
}
</script>
<body onload="load()">
</body>
我试图在上面的 url 中使用 lat 和 lang 值传递区域名称。
http://services.gisgraphy.com/geoloc/search?lat=-0.0235590&lng=37.9061930&radius=100000.
通过这个网址,我正在尝试获取 asciiName。
但它不起作用,它什么也没有显示。
我做错了什么。帮我解决我的问题。
谢谢。
【问题讨论】:
-
第二个 ajax 出现 XML 解析错误。
-
你需要写出正确的句子(语法正确),这样任何人都能一开始就明白你想表达什么?
-
@NullVoid 对不起我的 gammar 错误...
-
@BharatChodvadiya 是的,我正在尝试 dataType: 'jsonp',
-
我想你也问过类似的问题here,它可以解决你的这个问题。
标签: javascript xml ajax