Foros del Web » Creando para Internet » HTML »

[SOLUCIONADO] parser

Estas en el tema de parser en el foro de HTML en Foros del Web. Tengo este json el cual no se porque no lo puedo parsear: Código PHP: { peliculas : [ { id :  "185" , off_line :  "0" ...
  #1 (permalink)  
Antiguo 29/08/2020, 13:16
 
Fecha de Ingreso: enero-2008
Ubicación: Valencia
Mensajes: 57
Antigüedad: 12 años, 9 meses
Puntos: 1
parser

Tengo este json el cual no se porque no lo puedo parsear:
Código PHP:
{
peliculas: [
{
id"185",
off_line"0",
id_themoviedb"536506",
poster_path"/1rmq9fqm01W3pMBvbLH2DsKU44c.jpg",
titulo"Buenos principios",
genero"Comedia",
anyo"2.019",
url"https://mystream.to/...",
reproductor"web",
fecha"2020-08-29 15:50:22"
},
{
id"213",
off_line"1",
continua... 
y esto es lo que hago con html:

Código PHP:
<!DOCTYPE html>
<
html>
  <
head>
    <
meta charset="utf-8">

    <
title>Mis peliculas</title>

    <
link href="https://fonts.googleapis.com/css?family=Faster+One" rel="stylesheet">
    
  </
head>

  <
body>

    <
script>

    
let requestURL 'http://miurl';
    
let request = new XMLHttpRequest();
    
request.open('GET'requestURL);
    
request.responseType 'json';
    
request.send();

    
request.onload = function() {
      const 
peliculas request.response;
      
showPelis(peliculas);
    }

    function 
showPelis(jsonObj) {
      const 
pelis jsonObj['peliculas'];

      for(
let i 0pelis.lengthi++) {
        const 
myArticle document.createElement('article');
       
            
document.write(pelis[i].titulo ' ');
      }
    }

    
</script>
  </body>
</html> 
Alguien me puede ayudar por favor no encuentro el problema
  #2 (permalink)  
Antiguo 29/08/2020, 14:39
 
Fecha de Ingreso: abril-2011
Mensajes: 134
Antigüedad: 9 años, 6 meses
Puntos: 49
Respuesta: parser

Pues el código parece correcto.

¿Te muestra algún error la consola del navegador?

Puede ser un error de CORS, o que tu servidor no esté sirviendo bien el JSON en la respuesta a tu petición. Habría que verlo en vivo o con más información. También puedes hacer:

Código Javascript:
Ver original
  1. function showPelis(jsonObj) {
  2.       const pelis = jsonObj['peliculas'];
  3.       console.log(pelis); // debug
  4.       for(let i = 0; i < pelis.length; i++) {
  5.         const myArticle = document.createElement('article');
  6.        
  7.             document.write(pelis[i].titulo + ' ');
  8.       }
  9.     }

para ver si lo recibes bien por consola.

Última edición por prueba230683; 29/08/2020 a las 14:45
  #3 (permalink)  
Antiguo 29/08/2020, 14:50
 
Fecha de Ingreso: enero-2008
Ubicación: Valencia
Mensajes: 57
Antigüedad: 12 años, 9 meses
Puntos: 1
Respuesta: parser

Cita:
Iniciado por prueba230683 Ver Mensaje
Pues el código parece correcto.

¿Te muestra algún error la consola del navegador?

Puede ser un error de CORS, o que tu servidor no esté sirviendo bien el JSON en la respuesta a tu petición. Habría que verlo en vivo o con más información. También puedes hacer:

Código Javascript:
Ver original
  1. function showPelis(jsonObj) {
  2.       const pelis = jsonObj['peliculas'];
  3.       console.log(pelis); // debug
  4.       for(let i = 0; i < pelis.length; i++) {
  5.         const myArticle = document.createElement('article');
  6.        
  7.             document.write(pelis[i].titulo + ' ');
  8.       }
  9.     }

para ver si lo recibes bien por consola.
Access to XMLHttpRequest at 'http://xxxx' from origin 'http://xxx' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

este error es el que me da y arreglado, muchas gracias prueba230683

Última edición por Ramonromero; 29/08/2020 a las 14:56



La zona horaria es GMT -6. Ahora son las 09:51.