Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/01/2010, 16:39
Avatar de HiToGoRoShi
HiToGoRoShi
 
Fecha de Ingreso: abril-2008
Mensajes: 849
Antigüedad: 16 años
Puntos: 31
Problema con ajax... necesito ayuda urgente

Que tal amigos, miren tengo un problema y nose como solucionar estoooooo....

Ok lo primero es tengo un formulario, y al presionar el boton enviar los GET Y POST no viajan, nose porque ..... pero si le pongo un iframe u otra pagina ahi si funciona, pero IFRAME no me gusta para nada, quiero usar DIVS.......

Este es mi form actual, pero usando IFRAME lo cual no quiero usar...

Código HTML:
Ver original
  1. <tr>
  2.     <td colspan="2"><form method="post" action="resultado.php" target="resultado">
  3.       <span style="font-weight: bold">Seleccione una marca o traiga todo los articulos</span>
  4.       <label>
  5.         <select size="1" name="mar_traer" id="cel_marca">
  6.           <?php
  7. while ($mar_mos=mysql_fetch_array($mar_traer)){  
  8.  echo "<option value=".$mar_mos['marca'].">- ".$mar_mos['marca']."</option>";
  9. }
  10.  
  11. ?>
  12.         </select>
  13.         <input type="submit" value="Traer" />
  14.      </label>
  15.     </form></td>
  16.   </tr>

Este es el codigo que baje de internet de mi AJAX

Código Javascript:
Ver original
  1. function ajaxFunction() {
  2.   var xmlHttp;
  3.  
  4.   try {
  5.    
  6.     xmlHttp=new XMLHttpRequest();
  7.     return xmlHttp;
  8.   } catch (e) {
  9.    
  10.     try {
  11.       xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  12.       return xmlHttp;
  13.     } catch (e) {
  14.      
  15.       try {
  16.         xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  17.         return xmlHttp;
  18.       } catch (e) {
  19.         alert("Tu navegador no soporta AJAX!");
  20.         return false;
  21.       }}}
  22. }
  23.  
  24.  
  25.  
  26.  
  27. function Enviar(_pagina,capa) {
  28.     var ajax;
  29.     ajax = ajaxFunction();
  30.     ajax.open("POST", _pagina, true);
  31.     ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  32.  
  33.     ajax.onreadystatechange = function() {
  34.         if (ajax.readyState==1){
  35.             document.getElementById(capa).innerHTML = " Cargando, sea paciente...";
  36.                  }
  37.         if (ajax.readyState == 4) {
  38.            
  39.                 document.getElementById(capa).innerHTML=ajax.responseText;
  40.              }}
  41.              
  42.     ajax.send(null);
  43. }

Y esta es la forma en que lo uso para vincular a los DIVS, que si funcionan PERO NO VIAJAN LOS POST Y GET

Código HTML:
Ver original
  1. <a href="javascript:Enviar('PAGINAAA','DESTINO')">NOMBRE PARA QUE SE MUESTRE</a>