Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/04/2013, 09:00
summerblack
 
Fecha de Ingreso: diciembre-2012
Mensajes: 249
Antigüedad: 11 años, 11 meses
Puntos: 2
ajax no envia datos con el metodo GET

Hola chicos, si alguien me puede ayudar con mi problema, no se porque no me envia datos por medio del metodo get:
tengo el seguiente select que recibe la informacion:

Código HTML:
Ver original
  1. <label for="lblproducto">Seleccione tipo producto: </label>
  2. <select  class="productos" id="productox" name="productox" >
  3.             <option value="I1-x">I1-x</option>         
  4.             <option value="I5-y">I5-y</option>
  5.             <option value="I6-z">I6-z</option>
  6.         </select>
  7. <input  name="cantidad" type="text" id="cantidad" placeholder="Ingrese la cantidad" />  <br>

y los envio por medio de un metodo ajax
Código Javascript:
Ver original
  1. function agregar(){
  2.  //select
  3.  divcarrito = document.getElementById('divcarrito');
  4.  cadena = document.getElementById('productox');
  5.  cadenaProducto1=document.frmconsulta.productox.value;
  6.  cantidad=document.frmconsulta.cantidad.value;
  7.  producto = cadenaProducto1.split("-");
  8.  item1 = producto[0];
  9.  nombreItem1 = producto[1];
  10.  ajax=Ajax();
  11.  url="carrito.php?item1="+item1+"&nombreItem1="+nombreItem1+"&cantidad="+cantidad;
  12.   alert(url);
  13.  if(ajax.open("GET", url, true)) alert("Si entro"); else alert("No entro");
  14.  ajax.onreadystatechange=function() {
  15.   if (ajax.readyState==4 && ajax.status !== 404 ) {
  16.    
  17.    divcarrito.innerHTML = ajax.responseText;  
  18.    alert (ajax.responseText);
  19.   }
  20.  }
  21.  ajax.send(null);
  22. }


y tengo la funcion de agregar en php

Código PHP:
Ver original
  1. Productos agregados:
  2. <?php
  3.  
  4.  
  5. class Carrito{
  6. function carrito(){
  7. }
  8.  
  9. function agregar($item1,$nombreItem1,$cantidad){
  10.     echo 'Nombre Producto '.$nombreItem1;
  11.     echo 'Cantidad '.$cantidad;
  12.     echo 'agregado al carrito :) ';
  13. }
  14.    
  15. }
  16. /*$item1=$_GET['item1'];
  17. $nombreItem1=$_GET['nombreItem1'];
  18. $cantidad=$_GET['cantidad'];  
  19. */
  20.  
  21. if(isset($_GET["item1"])&&isset($_GET["nombreItem1"])&&isset($_GET["cantidad"])){
  22. $p=new Carrito;
  23. $item1=$_GET["item1"];
  24. $nombreItem1=$_GET["nombreItem1"];
  25. $cantidad=$_GET["cantidad"];
  26. $p->agregar($item1,$nombreItem1,$cantidad);
  27. }
  28. ?>
el problema es que en chrome y en FF alert (ajax.readyState) bota 0, y en IE bota 200 y todos los exploradores me botan alert("No entro"); y por ende no me muestra el contenido en el <divcarrito>, gracias a quien me pueda ayudar

Última edición por summerblack; 05/04/2013 a las 09:46