Comunidad de diseño web y desarrollo en internet online

Problema con Json.

Citar            
MensajeEscrito el 28 Abr 2009 02:36 pm
Hola a todos,

tengo un pequeño problema con un flash que lee una cadena Json.

El flash lee una dirección php que es la que genera la cadena Json. ese php genera la cadena después de leer una base de datos.

Si en el Select le pongo un limit de 10 el flash funciona correctamente. Con un for y un par de traces veo que es lo que lee de la base de datos.

el problema esta cuando por ejemplo en vez de poner un limit de 10 lo pongo a 30.. parace que no es capaz de leer tanta informacion y el trace me suelta esto

[object Object]

Porque con 10 lineas funciona perfectamente y con mas de 25 casca?

alguien ha tenido este problema antes?

el codigo que utilizo es este

Código :

import JSON;
var jsondata:LoadVars = new LoadVars();
jsondata.onLoad = function() {
var json = new JSON();
var o:Object = json.parse(unescape(this.toString()));

for (i = 1; i <= 10; i++) {
   trace("id de la pregunta "+o[i].id);
   trace("pregunta "+o[i].question);
   trace("Respuesta A "+o[i].A);
   trace("Respuesta B "+o[i].B);
   trace("Respuesta C "+o[i].C);
   trace("Respuesta D "+o[i].D);
   trace("correcta "+o[i].correct);
   trace("categoria "+o[i].kind);
   trace("nivel "+o[i].level);   }
};

jsondata.load("localhost/testjson/mysql.php");


saludos y gracias.

Por iflorido

6 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 29 Abr 2009 11:16 am
Nop, yo he pasado cadenas muy largas y si bien la clase no brilla por su velocidad, no me cascó por extensión ... quizás algún caracter que no le gusta.

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Abr 2009 05:47 pm
Muchas gracias por contestar Jorge,

efectivamente era un carácter raro.. en concreto un & que rompía la cadena cuando lo pasaba a flash.

Un saludo y gracias por la pista.

Por iflorido

6 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 24 Nov 2010 04:51 pm
Es importante mencionar que lo que regresa el JSON es un arreglo multidimensional. De tal forma que si tienen varios datos, la forma de accesarlos es:

json = JSON.decode(rpta.data);
trace(json[0]["nombre"]);
trace(json[1]["nombre"]);

trace(json[0]["recetas"]);
trace(json[0]["recetas"].length);
trace(json[0]["recetas"][0]["id"]);
trace(json[0]["recetas"][0]["titulo"]);

y asi sucesivamente dependiendo de su estructura. De tal forma que no se necesita generar "fors" tan complejos o anidados para ir buscando los elementos :)

Por ishtarlaure

28 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.