Foros del Web » Programando para Internet » Javascript »

Json data no definido

Estas en el tema de Json data no definido en el foro de Javascript en Foros del Web. Hola a todos. Este es mi primer ejercicio con JSON y no he podido. Tengo un archivo php que genera un array basado en una ...
  #1 (permalink)  
Antiguo 12/07/2012, 21:52
 
Fecha de Ingreso: mayo-2007
Mensajes: 23
Antigüedad: 16 años, 11 meses
Puntos: 0
Pregunta Json data no definido

Hola a todos.
Este es mi primer ejercicio con JSON y no he podido. Tengo un archivo php que genera un array basado en una consulta a una base de datos y al final devuelvo el resultado de la siguiente manera:

header('Content-type: application/json');
echo json_encode($array);

si ejecuto este archivo solo me muestra la información correctamente, este es el resultado

[["2","25","-34","46","61"],["3","18","44","52","74"],["6","24","0","53","63"],["4","23","35","54","71"],["8","30","33","57","66"]]

Pero cuando hago el llamado desde una función JQuery no me muestra nada. Este es el script que hace el llamado:

$(document).ready(function(){
$("#mostrarCarton").click(function(){
$("#prueba").html('Casi');
$.ajax({
data: "nroCarton=9",
type: "GET",
dataType: "json",
url: "visualizar.php",
success: function(data){
$("#prueba").html(eval(data));
}
});
});
});

Mi navegador es Chrome y no me muestra error ni nada pero al probar con Explorer salio error "data no definido"

Mi versión de PHP es 5.3 entonces no creo q deba instalar nada para q JSON funcione pero no se que mas hacer.

Espero alguien me pueda colaborar y si necesitan mas info me dicen

Gracias

Krucom
  #2 (permalink)  
Antiguo 13/07/2012, 08:50
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
Respuesta: Json data no definido

hola

mmmm bueno como le estas declarando al metodo ajax que reciba los datos en JSON

Código Javascript:
Ver original
  1. dataType:"json"

No hay necesidad de pasar el resultado por el eval . Puede que no estes retornando correctamente el JSON desde php, lo debes retornar asi:

Código PHP:
Ver original
  1. $arreglito = array("valor"=>1);
  2.  
  3. echo json_encode($arreglito);


Código Javascript:
Ver original
  1. $(document).ready(function(){
  2. $("#mostrarCarton").click(function(){
  3. $("#prueba").html('Casi');
  4. $.ajax({
  5. data: "nroCarton=9",
  6. type: "GET",
  7. dataType: "json",
  8. url: "visualizar.php",
  9. success: function(data){
  10. $("#prueba").html(data.valor);
  11. }
  12. });
  13. });
  14. });
  #3 (permalink)  
Antiguo 13/07/2012, 09:15
 
Fecha de Ingreso: mayo-2007
Mensajes: 23
Antigüedad: 16 años, 11 meses
Puntos: 0
De acuerdo Respuesta: Json data no definido

InformacionSys muchas gracias.
Ya me funcionó, según veo no puedo trabajar con array no asociativos y ps eso es lo que tenía. Ya probé con un ejemplo sencillo usando un array asociativo y operó perfectamente, ahora voy a adecuar mi array no asociativo a uno asociativo.

Mil gracias nuevamente.
  #4 (permalink)  
Antiguo 13/07/2012, 09:34
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
Respuesta: Json data no definido

hola....

mmmm con array de elementos si se puede tambien ... en tu caso seria asi:


el php retorna esto:

[["1","2"],["3","4"]] , cierto

lo iteras por el indice asi:

Código Javascript:
Ver original
  1. alert(data[0][0]); // muestra 1
  #5 (permalink)  
Antiguo 13/07/2012, 10:32
 
Fecha de Ingreso: mayo-2007
Mensajes: 23
Antigüedad: 16 años, 11 meses
Puntos: 0
De acuerdo Respuesta: Json data no definido

Muchas gracias, se enreda uno x unas cosas super sencillas, ya llevaba varios días con este tema. Apenas termine mi proyecto le paso el link para q lo vea y me de su opinión.

Etiquetas: jquery, json, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:43.