将 Iron-Ajax 与 XML 一起使用?

Using Iron-Ajax with XML?

我无法让 Iron-Ajax 元素与 XML 一起使用。它会出错。

  <iron-ajax auto
      url="http://webservices.nextbus.com/service/publicXMLFeed?command=agencyList"
      handle-as="xml"
      last-response="{{agencies}}"></iron-ajax>

xml 响应在 {{agencies}} 中可用,但您必须解析它。 这是一个例子显示没有。使用 on-response 事件的响应中的 <agency> 个标签。

<!DOCTYPE html>
<html>  
<head>
<script src="https://code.jquery.com/jquery-1.9.1.js"></script>

  <title>Iron-ajax</title>
  
  <script src="https://rawgit.com/webcomponents/webcomponentsjs/master/webcomponents.js"></script>
  
  <base href="https://cdn.rawgit.com/download/polymer-cdn/1.0.1/lib/">
  <link rel="import" href="iron-ajax/iron-ajax.html">  
  
  
  
  <!--<link rel="import" href="all-elements.html">-->
  
</head>
<body class="fullbleed">

<test-elem></test-elem>

<dom-module id="test-elem">
  <template>
   <iron-ajax auto
                  url='http://webservices.nextbus.com/service/publicXMLFeed?command=agencyList'
                  handle-as="xml"
                  on-response="_on_response"
                  last-response="{{agencies}}"></iron-ajax>

  </template>
              
  <script>
    Polymer({
      is : "test-elem",
      _on_response : function(r){
        response = r.detail.response;
        list = response.querySelectorAll('agency');
        
        console.log(list.length);
        alert(list.length + " Agency");
        //alert(r.detail.response);
        
      }
      });
    </script>
    
</dom-module>

</body>
</html>