Foros del Web » Programando para Internet » Javascript »

Duda con AJAX

Estas en el tema de Duda con AJAX en el foro de Javascript en Foros del Web. Hola, lo que yo quiero lograr es que al enviar un formulario, la página que recibe los datos mediante POST se inicie en el div ...
  #1 (permalink)  
Antiguo 13/02/2012, 14:25
 
Fecha de Ingreso: septiembre-2011
Ubicación: La Plata, Buenos Aires
Mensajes: 26
Antigüedad: 12 años, 7 meses
Puntos: 0
Duda con AJAX

Hola, lo que yo quiero lograr es que al enviar un formulario, la página que recibe los datos mediante POST se inicie en el div donde estaba el formulario, esto pareciera sencillo pero no logro hacerlo!

Mi codigo JS es
Código Javascript:
Ver original
  1. addEvent(window,'load',inicializarEventos,false);
  2.  
  3. function inicializarEventos()
  4. {
  5.   var ref=document.getElementById('reg');
  6.   addEvent(ref,'submit',enviarDatos,false);
  7. }
  8.  
  9. function enviarDatos(e)
  10. {
  11.   if (window.event)
  12.     window.event.returnValue=false;
  13.   else
  14.     if (e)
  15.       e.preventDefault();
  16.   enviarFormulario();
  17. }
  18.  
  19.  
  20. function retornarDatos()
  21. {
  22.   var cad='';
  23.   var user=document.getElementById('usuario').value;
  24.  
  25.   cad='user=' ;
  26.   return cad;
  27. }
  28.  
  29. var conexion1;
  30. function enviarFormulario()
  31. {
  32.   conexion1=crearXMLHttpRequest();
  33.   conexion1.onreadystatechange = procesarEventos;
  34.   conexion1.open('POST','javascript:cargarContenido(/registro/2.php,log)', true);
  35.   conexion1.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  36.   conexion1.send(retornarDatos());  
  37. }
  38.  
  39. function procesarEventos()
  40. {
  41.   var resultados = document.getElementById("resultados");
  42.   if(conexion1.readyState == 4)
  43.   {
  44.     resultados.innerHTML = 'Gracias.';
  45.   }
  46.   else
  47.   {
  48.     resultados.innerHTML = 'Procesando...';
  49.   }
  50. }
  51.  
  52. //***************************************
  53. //Funciones comunes a todos los problemas
  54. //***************************************
  55. function addEvent(elemento,nomevento,funcion,captura)
  56. {
  57.   if (elemento.attachEvent)
  58.   {
  59.     elemento.attachEvent('on'+nomevento,funcion);
  60.     return true;
  61.   }
  62.   else  
  63.     if (elemento.addEventListener)
  64.     {
  65.       elemento.addEventListener(nomevento,funcion,captura);
  66.       return true;
  67.     }
  68.     else
  69.       return false;
  70. }
  71.  
  72. function crearXMLHttpRequest()
  73. {
  74.   var xmlHttp=null;
  75.   if (window.ActiveXObject)
  76.     xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  77.   else
  78.     if (window.XMLHttpRequest)
  79.       xmlHttp = new XMLHttpRequest();
  80.   return xmlHttp;
  81. }// JavaScript Document


Puntualmente creo que lo mas importante es:

Código Javascript:
Ver original
  1. function enviarFormulario()
  2. {
  3.   conexion1=crearXMLHttpRequest();
  4.   conexion1.onreadystatechange = procesarEventos;
  5.   conexion1.open('POST','javascript:cargarContenido(/registro/2.php,log)', true);
  6.   conexion1.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  7.   conexion1.send(retornarDatos());  
  8. }

Como ven, esta puesta la función cargarContenido (que ya está declarada aunque aquí no lo puse en el código) y todo, pero nada!!

alguna idea? :D
gracias!
  #2 (permalink)  
Antiguo 13/02/2012, 14:46
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Duda con AJAX

Consulte un manual de AJAX, tiene muchos errores, entre ellos:

1 - no evalúa el XHR.status == 200

2 - la URL del método XHR.open no es válida

http://librosweb.es/ajax/index.html
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 13/02/2012, 14:57
 
Fecha de Ingreso: septiembre-2011
Ubicación: La Plata, Buenos Aires
Mensajes: 26
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: Duda con AJAX

Gracias por el link, lo leeré y me implementaré en AJAX!

Etiquetas: ajax, formulario, funcion, html, js
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 10:45.