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
-
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?
-
Bueno, yo pongo una solución pero no es nada elegante:
var tmp;
for (var i =0; i < objSlider[1].length; i++){
tmp += '<li>'+objSlider[1][i].palabras+'</li>';
}
$('#lista').append(tmp);
-
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
-
Gracias Ogramar