通常情況下,我們使用數據綁定與核心ajax,但如果你需要得到它與JS你可以得到的答覆出core-response
事件core-ajax
發生火災,或者您可以查看core-ajax
標記本身的response
屬性。 jsbin example
<core-ajax auto url="http://date.jsontest.com"></core-ajax>
<script>
document.addEventListener('polymer-ready', function() {
var ajax = document.querySelector('core-ajax');
ajax.addEventListener('core-response', function(e) {
console.log(e.detail.response);
// or
console.log(e.target.response);
// or
console.log(ajax.response);
});
});
</script>
編輯:OP希望得到在汽車內結合核心的Ajax元素模板
你應該聽由auto-binding
模板觸發的template-bound
事件時戳其內容的頁。那麼你可以querySelector
爲core-ajax
。 jsbin example
<template is="auto-binding">
<core-ajax auto url="http://date.jsontest.com"></core-ajax>
</template>
<script>
var tmpl = document.querySelector('template');
tmpl.addEventListener('template-bound', function() {
var ajax = document.querySelector('core-ajax');
ajax.addEventListener('core-response', function(e) {
console.log(e.detail.response);
// or
console.log(e.target.response);
// or
console.log(ajax.response);
});
});
</script>
編輯:爲了展示一個更好的辦法
由於原來的海報是專門詢問有關獲取使用JavaScript的反應,我給了JS完全辦法。你可以使用綁定來清理它。 jsbin example
<template is="auto-binding">
<core-ajax auto
response="{{data}}"
on-core-response="{{ajaxHandler}}"
url="http://date.jsontest.com"
handleAs="json"></core-ajax>
<h1>{{data.date}}: {{data.time}}</h1>
</template>
<script>
addEventListener('template-bound', function(e) {
// do something else with response
e.target.ajaxHandler = function(event) {
console.log(event.target.response);
}
});
</script>
這是在一個聚合物元素或只是在主html文件?你打算如何處理這個響應在html或javascript中使用它? – 2014-09-25 14:11:11
上面的代碼位於自動綁定模板中的主HTML文件中。我打算使用JavaScript/jQuery的數據。 – 2014-09-25 14:12:19