通常情况下,我们使用数据绑定与核心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