Foros del Web » Programando para Internet » Javascript » Frameworks JS »

each no recorre mi array jason

Estas en el tema de each no recorre mi array jason en el foro de Frameworks JS en Foros del Web. Estoy obteniendo una pagina externa con jquery usando json, pero hasta ahora no me funciona: http://www.----------.com/array.php ------------------- Cita: <?php $data[0] = array( "Version" => "34", ...
  #1 (permalink)  
Antiguo 12/10/2012, 17:07
 
Fecha de Ingreso: mayo-2002
Mensajes: 486
Antigüedad: 22 años, 6 meses
Puntos: 0
each no recorre mi array jason

Estoy obteniendo una pagina externa con jquery usando json, pero hasta ahora no me funciona:

http://www.----------.com/array.php
-------------------
Cita:
<?php
$data[0] = array(
"Version" => "34",
"News" => "Si",
"Socio" => "0",
"Licencia" => "1"
);
echo json_encode($data);
?>


procesa.php
---------------
Cita:
jQuery.getJSON('http://www.-------------.com/array.php',
function(data){
JQuery.each(data, function(){
alert( this.Licencia );
});
});
No muestra el alert. Si alguien me da un mano, se los voy a agradecer.
Sdos.
__________________
Sistemass.com - Centro de capacitación profesional
http://www.sistemass.com

Última edición por kotosh; 12/10/2012 a las 17:51
  #2 (permalink)  
Antiguo 13/10/2012, 11:43
Avatar de PabloSutra  
Fecha de Ingreso: octubre-2006
Ubicación: Guadalajara, México
Mensajes: 222
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: each no recorre mi array jason

Hola Kotosh,

Bueno hay varios detallitos del porqué, en primera trata de que la ruta a tu archivo sea relativa, es decir sin el dominio, en vez de http://dominio.com/array.php que sea array.php.

Otra cosa importante es agregar con jQuery la funcion document.ready
En estos casos es mejor usar AJAX, la página de jQuery tiene varios ejemplos para que te des una idea de cómo.

Así mismo en el php al principio declara que la variable data sea de tipo array algo así como

Código PHP:
Ver original
  1. [U]$data=array();[/U]
  2. $data[0] = array(
  3. "Version" => "34",
  4. "News" => "Si",
  5. "Socio" => "0",
  6. "Licencia" => "1"
  7. );
  8.  
  9. echo json_encode($data);

Otro consejo que te doy es que puedes usar firefox y su plugin de firebug, y para hacer debug al código uses la funcion console.log(variable) es algo así como un var_dump() en PHP, con abrir el plugin de firebug y en la pestaña de Console ahi veras lo que pones con console.log y además si hay errores de código el te los dirá el porqué y en que linea.

Aqui te dejo el ejemplo de AJAX que te comentaba y que hice que funcionara.

Código Javascript:
Ver original
  1. $(document).ready(function(e) {
  2.    
  3. $.ajax({
  4.     url:'array.php',
  5.     dataType:"json",
  6.     success: function(data){
  7.       $.each(data,function(){
  8.          console.log(this.Version);
  9.       });
  10.     }
  11. })
  12. });

Espero te haya servido, cualquier cosa que te peuda ayudar me dices.

Saludos Cordiales

Pablo Valencia
  #3 (permalink)  
Antiguo 13/10/2012, 11:44
Avatar de Naahuel  
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 8 meses
Puntos: 192
Respuesta: each no recorre mi array jason

Es porque pusiste JQuery en lugar de jQuery en el each.
__________________
nahueljose.com.ar

Etiquetas: jason, js, 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 06:04.