AJAX - Saber si un objeto devuelto por JSON es undefined

 
Vista:
sin imagen de perfil

Saber si un objeto devuelto por JSON es undefined

Publicado por carlos (1 intervención) el 07/10/2016 17:10:42
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:

1
2
3
4
5
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?

A ver yo lo resuelvo asi, pero no es nada elegante:

1
2
3
4
5
var tmp;
for (var i =0; i < objSlider[1].length; i++){
	tmp += '<li>'+objSlider[1][i].palabras+'</li>';
}
$('#lista').append(tmp);
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder