Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: gatoher en 07 de Octubre 2016, 17:09

Título: Saber si un objeto devuelto por JSON es undefined
Publicado por: gatoher 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?
Título: Re:Saber si un objeto devuelto por JSON es undefined
Publicado por: gatoher 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);
Título: Re:Saber si un objeto devuelto por JSON es undefined
Publicado por: Ogramar en 09 de Octubre 2016, 22:17
Buenas

Para probar si un elemento es undefined puedes probar con

if (variable == null){
    // tratamiento deseado...
}

Dentro del curso JavaScript http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=78&Itemid=206

Explicación sobre typeof en https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=852:typeof-javascript-saber-el-tipo-de-variable-global-y-local-ambito-scope-var-ejemplo-cuenta-atras-cu01167e&catid=78:tutorial-basico-programador-web-javascript-desde-&Itemid=206

Salu2
Título: Re:Saber si un objeto devuelto por JSON es undefined
Publicado por: gatoher en 12 de Octubre 2016, 17:20
Gracias Ogramar