Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/11/2013, 11:40
chiney92
 
Fecha de Ingreso: septiembre-2013
Mensajes: 13
Antigüedad: 11 años, 6 meses
Puntos: 1
Problemas con json

Hola, me gustaria por favor que me ayuden ya que necesito esto urgente, bueno les comento estoy obteniendo un array de la base de datos con php y luego lo paso a javascript mediente el ajax, antes de mandar el array lo convierto a json, pero por algun motivo en el javascript no lo convierte a array aqui dejo el codigo:

Código PHP:
Ver original
  1. $result = mysql_query("select ep,p1,p2,ef from Estadistico1 where escuela like '".$esc."' and sede like '".$sed."' and periodo like '".$per."' limit 1",$link) or die(mysql_query());
  2.         while ($row = mysql_fetch_array($result)) {
  3.             $ejemplo['ep'] = $row[0];
  4.             $ejemplo['p1'] = $row[1];
  5.             $ejemplo['p2'] = $row[2];
  6.             $ejemplo['ef'] = $row[3];
  7.         }
  8.         echo json_encode($ejemplo);
  9.         desconectar($link);

Código Javascript:
Ver original
  1. function llenadiv(div){
  2.     ajax=nuevoAjax();
  3.     var con = document.getElementById(div);
  4.     if(div=="periodo"){
  5.         var esc = document.getElementById("sescuela");
  6.         var sed = document.getElementById("ssede");
  7.         ajax.open("GET","funciones.php?var="+div+"&esc="+(esc.options[esc.selectedIndex].value)+"&sed="+(sed.options[sed.selectedIndex].value),true);
  8.     }else if(div=="datos"){
  9.         var esc = document.getElementById("sescuela");
  10.         var sed = document.getElementById("ssede");
  11.         var per = document.getElementById("speriodo");
  12.         ajax.open("GET","funciones.php?var="+div+"&esc="+(esc.options[esc.selectedIndex].value)+
  13.         "&sed="+(sed.options[sed.selectedIndex].value)+"&per="+(per.options[per.selectedIndex].value),true);
  14.     }else{
  15.         var cam = document.getElementById("stablas");
  16.         ajax.open("GET","funciones.php?var="+div+"&val="+(cam.options[cam.selectedIndex].value),true);
  17.     }
  18.     ajax.send();
  19.     ajax.onreadystatechange=function() {  
  20.         if (ajax.readyState==4) {
  21.             if(div=="datos"){
  22.                 var textoAjax=ajax.responseText;
  23.                 alert(textoAjax);
  24.                 var ar = JSON.parse(textoAjax);
  25.                 alert(ar.ep);
  26.             }else{
  27.                 var textoAjax=ajax.responseText;
  28.                 con.innerHTML=textoAjax;
  29.             }  
  30.         }
  31.     }
  32. }

Por favor espero me puedan ayudar ya que lo necesito mucho, Gracias de antemano