0

这是我的 JavaScript 代码:-

<!DOCTYPE html>
<html>
  <head>
    <title>Geolocation API with Google Maps API</title>
    <meta charset="UTF-8" />
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
  </head>
  <body onload="getlg()">
    <script>
       function getlg(){
                var region = $('#region').val();
                var xml;
                $.ajax({
              url: "http://maps.googleapis.com/maps/api/geocode/xml?address="+$("#region").html()+"&sensor=true",
              async: false,
              dataType:'text/xml',
              success: function(data){
                xml=data;
                $('#Div_Get').html('');
          }
          });
                        xmlDoc = $.parseXML( xml );
$xml = $( xmlDoc );
   var abc= xmlDoc.getElementsByTagName("lat")[1].firstChild.nodeValue;
          }
    </script>
    <div id="region">Rajkot</div>
    <div id = "Div_Get"></div>
  </body>
</html>

在这里,我尝试在 url 中设置值并获取 xml 文件。
现在我尝试从这个 xml lat 和 long 值中获取。
我正在尝试getElementsByTagName,但没有成功,没有任何输出,并xmlDoc is null在此行给我错误,var abc= xmlDoc.getElementsByTagName("lat")[1].firstChild.nodeValue;
请帮我解决这个问题。
谢谢。

4

1 回答 1

0

改变你datatype

dataType:'text/xml',

dataType:'xml',

请查看为 AJAX 请求指定数据类型的文档。

于 2013-04-19T09:57:27.717 回答