Autor Tema: Saber si un objeto devuelto por JSON es undefined  (Leído 3202 veces)

gatoher

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 86
    • Ver Perfil
Saber si un objeto devuelto por JSON es undefined
« en: 07 de Octubre 2016, 17:09 »
Hola a todos tengo un problema con un objeto que me devuelve JSON. En un campo de formulario un usuario puede escribir hasta 5 palabras, pero no es obligatorio.

Cuando trato de mostrar las palabras con una petición JSON cuando llega al primer campo que el usuario no ha escrito me responde ObjJSON[0][3] is undefined.

He probado con esto:

if (typeof(objSlider[1][3].palabras) !== "undefined") {
                alert("bueno");
        }else{
                alert('malo');
        }

Pero no me funciona y el script se me para. ¿Como podria evitar esto?

gatoher

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 86
    • Ver Perfil
Re:Saber si un objeto devuelto por JSON es undefined
« Respuesta #1 en: 07 de Octubre 2016, 17:17 »
Bueno, yo pongo una solución pero no es nada elegante:

Código: [Seleccionar]
var tmp;
           for (var i =0; i < objSlider[1].length; i++){
           tmp += '<li>'+objSlider[1][i].palabras+'</li>';
                }
           $('#lista').append(tmp);
« Última modificación: 09 de Octubre 2016, 22:10 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil

gatoher

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 86
    • Ver Perfil
Re:Saber si un objeto devuelto por JSON es undefined
« Respuesta #3 en: 12 de Octubre 2016, 17:20 »
Gracias Ogramar

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".