我有这样的元素:Iron Ajax - 如何访问on-response函数的响应?
<template>
...
<iron-ajax
id="ajax"
url="..."
handle-as="json"
verbose=true
last-response={{ajaxResponse}}
loading="{{cargando}}"
on-response="_handleResponse">
</iron-ajax>
<div id="resultado"></div>
</template>
<script>
Polymer({
...
_handleResponse: function(event){
console.log("_handleResponse... ");
// this.$.resultado.innerHTML = event.detail.innerHTML;
}
});
</script>
在Firebug我看到的反应是:
<p>Hello word</p>
我要访问的响应在_handleResponse
功能,以将其设置为resultado
股利innerHTML
,但没有任何工作。
我曾尝试:
event.detail.innerHTML
event.detail.response
event.detail.xhr.response
event.detail.xhr.responseText
event.detail.request.xhr.response
(这条路线不存在岂是在Polymer Iron Ajax - How to access Response from Request after Error Event?解决?)
如果我调试并在响应函数时观看e.detail.response值:
在网络标签我可以看到响应(简单的“你好”):
e.detail.response对我而言为空。我编辑了我的文章并上传了一些检查截图 – Jaime
@Jaime问题是你已经配置了''来期待JSON,但你的服务正在发送纯文本或HTML。查看更新的答案。 –
tony19
太棒了!就是这样。我已经更改为“文本”,现在它的工作原理! 谢谢! – Jaime