Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/10/2010, 17:10
dreikbaby
 
Fecha de Ingreso: octubre-2010
Mensajes: 2
Antigüedad: 13 años, 6 meses
Puntos: 0
ajax con return

hola soi nuevo en el foro asi k si hay algun error en mi post ...tenganme paciencia
mi problema es que tengo una funcion con ajax que deveria devolver un json el problema es que no lo devuelve el codigo es
Código Javascript:
Ver original
  1. function getObjectTable(id)
  2.  
  3. {
  4.  
  5.     ajax = kAjax();
  6.  //esto inicializa lo del ajax que es lo mismo en todos los codigos ...
  7.     ajax.open("POST", "myscript.php", true);
  8.     ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  9.  
  10.     ajax.send("id="+id);
  11.  
  12.     ajax.onreadystatechange=function()
  13.  
  14.     {
  15.  
  16.         if (ajax.readyState==4)
  17.         {
  18.             newObj = eval('(' + ajax.responseText + ')');
  19.             //return newObj; //si pongo el return aqui no funciona
  20.         }
  21.  
  22.     }
  23.             return newObj;
  24.  // y esto funciona solo cuando se ejecuta por segunda vez
  25. }
  26. function mostrar()
  27. {  
  28.  
  29.     // Obtengo el elemento del select que debo cargar
  30.  
  31.     divDestino = document.getElementById("table");
  32.     myObj = getObjectTable(122);
  33.     divDestino.innerHTML=myObj.algo;
  34. }
  35. esto es el html
  36. <input type="button" value="ver" onclick="mostrar()">
espero haberme explicado bien lo que pasa es que solo me devulve el objeto cuando ejecuto dos veces la funcion que contiene el ajax y en el otro caso no funciona nunca