Comunidad de diseño web y desarrollo en internet online

actualización con AJAX

Citar            
MensajeEscrito el 08 Mar 2007 04:15 pm
Alguien me puede ayudar, necesito hacer actualizaciones mediante ajax, la idea es tener un lista extensa (directorio telefónico) a la cual habrá de actualizar los números, lo que busco es que encada perdida de foco de la casilla de numero este individuo actualize sus datos.
muchas gracias por la ayuda.

Por raylem

27 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 08 Mar 2007 06:36 pm
y? dónde está el problema? ya leíste los tutoriales? ya sabes cómo usar ajax?

Por fael

BOFH

2443 de clabLevel

3 tutoriales
2 articulos

 

firefox
Citar            
MensajeEscrito el 08 Mar 2007 06:44 pm
Siento que la gente está teniendo una idea errónea de ajax y piensa usar ajax en todo como si fuera un simple iframe en HTML3.2

Por NEO_JP

BOFH

5724 de clabLevel

13 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Premio_Secretos Team Cristalab

Front-end Developer en Washington, DC

firefox
Citar            
MensajeEscrito el 08 Mar 2007 07:44 pm
:twisted:
Lo que busco es actualizar listados extenson, inicialmente lo tengo con php y SQL. server.
cuando se actualizan los listados que por lo general son mayores a 300 registros realizo un barrido de todo el contemido para luego hacer un update de los registros.
Pense en hacer con ajax haciendo el update cada vez que se ingrese o se actualize un registro, puesto que se han dado casos que el la edición del registro 300 algo pasa (casos fortuitos, se apaga la maquina, se corta la energía eléctrica, se cuelga la maquina, muere el digitador o que se yo!!!) y como el listado consta de 301 registros pues todo el trabajo ( 300 reg. previos ) se va a la basura,
Ahora si uds. me aconsejan otra forma de manejar este tipo de seguridad o como lo quieran llamar les agradeceria mucho.

Por raylem

27 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 08 Mar 2007 08:51 pm
Pues divide el formulario en varias secciones más pequeñas y que se guarden los datos a medida que se pasa de un formulario al siguiente... La verdad es que 300 registros de una sola vez lo veo poco usable...

Por Johnny

Claber

1589 de clabLevel

4 tutoriales

  Héroes

firefox
Citar            
MensajeEscrito el 08 Mar 2007 09:46 pm
300 datos en un solo formulario?? que clase de desarrollador eres? eso no se hace!

Por NEO_JP

BOFH

5724 de clabLevel

13 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Premio_Secretos Team Cristalab

Front-end Developer en Washington, DC

firefox
Citar            
MensajeEscrito el 09 Mar 2007 01:17 am

NEO_JP escribió:

300 datos en un solo formulario?? que clase de desarrollador eres? eso no se hace!

desarrollador?! ser humano, querrás decir, eso es de sentido común.

Por fael

BOFH

2443 de clabLevel

3 tutoriales
2 articulos

 

firefox
Citar            
MensajeEscrito el 09 Mar 2007 03:36 pm
Bueno con un poco de lectura y paciencia lo he podido hacer.
Espero que a alguien le sirva..
El el bucle con el cual muestro los input (que era el punto de la discordia ya que eran estos los que queria actualizar y creo que nunca logré hacerme entender) llamo a una funcion ver al momento que este imput pierda el foco.

Código :

...
<input name="" type="text"value=' ' size='12' maxlength='10' onBlur=ver(value,".$dt.")>
...


la funcion ver en la cual recibo la fecha (imput) y el codigo del registro que quiero hacer update
la funcion actualizar es una funcion que se encuntre en al archivo ajax.js

Código :

function ver(fecha,codigg)
{
actualizar(fecha,codigg);   

}

el archivo ajax.js contiene lo siguiente :

Código :

function objetoAjax(){
   var xmlhttp=false;
   try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
   } catch (e) {
      try {
         xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
         xmlhttp = false;
        }
   }

   if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
      xmlhttp = new XMLHttpRequest();
   }
   return xmlhttp;
}

function actualizar(fecha,id){
   ajax=objetoAjax();
   ajax.open("GET", "actualizacion.php?id="+id+"&fecha="+fecha);
   ajax.onreadystatechange=function() {
      if (ajax.readyState==4) {
         //para validar si la operación se realizó correctamente
   }
   }
   ajax.send(null)
}


y claro adicionalmente actualizacion.php.
Bueno con esto me esta funcionando. :cool:

Por raylem

27 de clabLevel



Genero:Masculino  

firefox

 

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