Я пытаюсь запросить услугу с помощью железной Аякса, используя следующие в моей index.html:Polymer 1,0 Авто связывания шаблона с железом Аякса
<body class="fullbleed">
<template is="dom-bind" id="mainTemplate">
<paper-material class="todo" elevation="1">
<span>Mohammed</span>
</paper-material>
<br/>
<iron-ajax id="requestGeoname" auto url="http://api.geonames.org/findNearbyPlaceNameJSON" params='{{input}}' handle-as="json" last-response="{{data}}"></iron-ajax>
<span>{{data.geonames.0.countryName}}</span>
<br/>
<span>{{data.geonames.0.name}}</span>
</template>
<p id="geolocation">Finding geolocation...</p>
</body>
В моем JS код, я хотел бы прочитать { {data}}, но не смог этого сделать. Я пытался сделать это с помощью следующих действий:
<script type="text/javascript" charset="utf-8">
...
console.log(document.querySelector('#requestGeoname').data);
...
</script>
код дает мне неопределенными, когда я вхожу {{данные}}.
Попробуйте изменить это 'console.log (. Document.querySelector ('# requestGeoname') lastResponse);'. Имя 'data', которое вы привязали, имеет значение только в родительской области. Когда вы напрямую обращаетесь к данным в элементе iron-ajax, вам нужно использовать '.lastResponse', потому что это то, что названо этим свойством в контексте элемента iron-ajax. – Dogs