У меня есть этот элемент:Iron Ajax - Как получить доступ к ответу от функции ответа?
<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
функции для того, чтобы установить его в качестве innerHTML
из resultado
DIV, но ничего не работает.
Я попытался:
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 - null для меня. Я отредактировал свой пост и загрузил некоторые контрольные скриншоты – Jaime
@Jaime Проблема в том, что вы настроили '' ожидать JSON, но ваша служба отправляет открытый текст или HTML. См. Обновленный ответ. –
tony19
Отлично! Вот и все. Я изменился на «текст», и теперь он работает! Спасибо! – Jaime