El problema es que el código está intentando acceder a un objeto cargado de forma asincrónica.
Esto está causando carreras, lo que a veces lo hace funcionar.
Coloque su código dentro de su devolución de llamada y todo debería funcionar correctamente.
- Estoy estudiando ingeniería de software y también desarrollo de backend. Estoy rodeado de personas que piensan que los desarrolladores de backend ganan menos. ¿Les creeré?
- Soy un buen desarrollador web pero no puedo conseguir un trabajo. ¿Por qué es esto?
- Mi profesor recomienda realizar pruebas unitarias cada vez que creo algo. ¿Es esta práctica realmente recomendada?
- Sé HTML y CSS. ¿Me confundiré si aprendo JavaScript y PHP al mismo tiempo?
- Cómo construir un sitio web que tenga alguna funcionalidad básica
if (currentObj [currentIndexObj] .get (“etiqueta”) == nulo) {
displayQuestions ();
} más {
showTag ();
}
document.getElementById (“image”). src = “http://mscoco.org/images/” + currentObj [currentIndexObj] .get (“imageId”);
//alert(“http://mscoco.org/images/ “+ currentObj [currentIndexObj] .get (” imageId “));
document.getElementById (“image”). style.display = “block”;
// showTag ();
debe colocarse dentro de la devolución de llamada `éxito`
query.find ({
éxito: función (resultados) {
// alert (“Recuperado correctamente” + resultados.length + “objetos”);
//alert(results[0font>.get(“imageId “));
currentObj = results.slice (0);
// colóquelo aquí
// Hacer algo con los valores devueltos de Parse.Object
// arrayObjects = results.slice (0);
// para (var i = 0; i <5; i ++) {
// arrayObjects [i] = resultados [i];
//alert(object.id + ‘-‘ + object.get (‘etiqueta’));
//document.getElementById(“cap_20”).innerHTML = object.get (“etiqueta”);
//}
},
error: función (error) {
alerta (“Error:” + error.code + “” + error.message);
}
});