从xml获取元素标记值

时间:2013-04-19 09:51:30

标签: javascript xml

这是我的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; 请帮我解决这个问题。
感谢。

1 个答案:

答案 0 :(得分:0)

更改datatype
dataType:'text/xml',

dataType:'xml',

请查看Specifying the Data Type for AJAX Requests的文档。