2016-12-01 5 views
0

Mein Eisen-Ajax-Antwort ein Objekt wie folgt:html Antwort in einem Eisen-Ajax-Request

{ 
    "id": "1", 
    "idcontenido": "7", 
    "imagenes": ["carabela.png", "DSC_9565.png"], 
    "tipo_imagen": "img-circle", 
    "html": "Esta <b>regi\u00f3n<\/b>" 
} 

Einige ids ein Array Bilder ... und ein Attribut 'html'.

Das ist mein Element Vorlage:

<template> 
    ... 
    <p>[[ajaxResponse.html]]</p> 

<iron-ajax 
     id="ajax" 
     url="..." 
     handle-as="json" 
     verbose=true 
     last-response={{ajaxResponse}} 
     loading="{{cargando}}"> </iron-ajax> 
    ... 
</template> 

Deshalb mag ich den HTML-Code vom Server in meiner Seite schreiben, aber wenn die Seite zeigt, wird der HTML-Code nicht interpretiert werden, und ich kann buchstäblich lesen:

Esta <b>región</b> 

Wie kann ich das den HTML-Code interpretieren? Danke!

+1

duplizieren: http://stackoverflow.com/questions/22199662/how-to-inject-html-into-a-template-with-polymer/22208332 # 22208332 –

Antwort

0

Endlich habe ich dieses Problem beheben mit einem On-Response-Verfahren für das Eisen-Ajax-Element:

_onResponse: function (e) { 
    this.$.html.innerHTML = e.detail.response.html; 
} 

e.detail.response enthält ein Objekt mit einem Attribut 'html', den HTML-Code ich will schreibe auf meiner Seite in ein "p" -Tag mit id = html