Comunidad de diseño web y desarrollo en internet online

problemas al llamar archivo .php con ajax

Citar            
MensajeEscrito el 30 Sep 2010 01:57 pm
Buenos dias

Estoy iniciando por el mundo de ajax y no se si sea muy tribial el inconveniente que tengo pero tratare de ser lo mas explicito para que me entiendan y me puedan colaborar

funcion eliminar_plu

Código Javascript :

function eliminar_plu(prdPlu, empEmpresa, bodBodega, dptDeposito, ord_reconteo){

  var recuperacion = 'eliminar_ubicacion';

   var ajax=nuevoAjax();

       ajax.open("GET", "guardar_ubicacion.php?empEmpresa="+empEmpresa+"&bodBodega="+bodBodega+"&dptDeposito="+dptDeposito+"&prdPlu="+prdPlu+"&ord_reconteo="+ord_reconteo+"&recuperacion="+recuperacion, true);
       
   //ajax.onreadystatechange=function()
   // {
   //     if (ajax.readyState==4)
   //     {
   //             selectDestino.parentNode.innerHTML=ajax.responseText;
   //     }
   // }
    ajax.send(null);

    mostarAsignarplu2();

funcion guardar_plu
}


funcion guardar plu

Código Javascript :

function guardar_plu(prdPlu){
   var tecla = window.event.keyCode;
   if (tecla==13) {

    var empEmpresa = window.select_empresa.value
    var bodBodega = window.select_bodega.value
    var dptDeposito = window.select_deposito.value
    var ord_reconteo = window.dpu_ordinal.value

    var recuperacion = 'nombrecom_nround_ubi';

var ajax=nuevoAjax();

       ajax.open("GET", "guardar_ubicacion.php?empEmpresa="+empEmpresa+"&bodBodega="+bodBodega+"&dptDeposito="+dptDeposito+"&prdPlu="+prdPlu+"&ord_reconteo="+ord_reconteo+"&recuperacion="+recuperacion, true);
       //ajax.onreadystatechange=function()
       // {
       //     if (ajax.readyState==4)
       //     {
       //             selectDestino.parentNode.innerHTML=ajax.responseText;
       //     }
       // }
        ajax.send(null);

        window.prdPlu.value = ''
        mostarAsignarplu2();
   }
}


Código PHP :

<?php
include "conexion2.php";
$empEmpresa =$_GET["empEmpresa"];
$bodBodega =$_GET["bodBodega"];
$dptDeposito =$_GET["dptDeposito"];
$prdPlu =$_GET["prdPlu"];
$ord_reconteo = $_GET["ord_reconteo"];
$recuperacion = $_GET["recuperacion"];


if ($recuperacion == 'nombrecom_nround_ubi'){

    $SQL="SELECT pro_producto, dpc_disenocom, dpc_colorcom, cal_calidad, ubi_ubicacion, cub_nrocajon, une_undempaque, und_undmedida, pru_nrounidades FROM sai_productoporubi where emp_empresa = '$empEmpresa' and bod_bodega = '$bodBodega' and dpt_deposito = $dptDeposito and prd_plu = $prdPlu and pru_nrounidades > 0";
        $consulta=pg_query($conexion, $SQL) or die(pg_error());
        $row= pg_num_rows($consulta);

        if ($row == 1){
            while($registro=pg_fetch_array($consulta))
            {
                $pro_producto =$registro[0];
                $dpc_diseno  = $registro[1];
                $dpc_color  = $registro[2];
                $cal_calidad = $registro[3];
                $ubi_ubicacion = $registro[4];
                $cub_nrocajon  = $registro[5];
                $une_undempaque = $registro[6];
                $und_undmedida = $registro[7];
                $pru_nrounidades =$registro[8];
            }
        }

     $SQL="INSERT INTO sai_reconteoplu (emp_empresa, bod_bodega, dpt_deposito, pro_producto, dpc_disenocom, dpc_colorcom, cal_calidad, une_undempaque, und_undmedida, prd_plu, ubi_ubicacion, cub_nrocajon, dpu_nrounidades, dpu_ordinal)
                               VALUES('$empEmpresa','$bodBodega', $dptDeposito, $pro_producto, '$dpc_diseno', '$dpc_color', '$cal_calidad', $une_undempaque, $und_undmedida, $prdPlu, $ubi_ubicacion, $cub_nrocajon, $pru_nrounidades, $ord_reconteo) ";
        $consulta=pg_query($conexion, $SQL) or die(pg_error());
};


if ($recuperacion == 'eliminar_ubicacion'){
    $SQL="DELETE FROM sai_reconteoplu where emp_empresa = '$empEmpresa' and bod_bodega = '$bodBodega' and dpt_deposito = $dptDeposito and prd_plu = $prdPlu and dpu_ordinal = $ord_reconteo";
    $consulta=pg_query($conexion, $SQL) or die(pg_error());
}

?>


El problema es el siguiente

La funcion de js guardar plu, recibe unos parametros los cuales llaman a guardar_ubicacion.php, se envia con unos parametros, esta funcion ya los recibe y segun un parametro enviado elimina o guarda, en este caso guardamos, y hasta hay me funciona perfecto.

Tambien hay otra funcion js que eliimina lo que se ha grabado con la anterior explicacio y me funciona perfecto, el caso es que la llamo a guardar_ubicacion.php, envio sos parametros y segun sea el caso de unos de ellos elimina o guarda, en este caso esta eliminando, hasta hay todo normal

El problema esta aca, cuando quiero ingresar nuevamente el elemento que borre anteriormente, es decir, lo agregue y funciono, lo borre y funciono, pero lo voy a agregar nuevamente no me funciono, por lo que logro ver en el debug ni se inmuta para crear nuevamente el objeto de ajax.

Diria yo en medio de mi ignorancia que el objeto no se borro, que si se creo ya no se vuelve a crear con los mismos parametros. En fin,

Agradeceria si alguien me puede colaborar y me dijera como hacer que me guarde, nuevamente lo eliminado.

Si de casualidad no fui claro díganmelo ....

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 30 Sep 2010 04:55 pm
Prueba declarar el objeto "ajax" fuera de las funciones una sola vez y antes de usarlas dentro de las funciones. En otras palabras, al inicio del script.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 30 Sep 2010 06:45 pm
mm, no no me funciono :(

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 30 Sep 2010 07:18 pm
Entonces debe ser un tema de caché, prueba agregando un parámetro más a la url que envias desde ajax que tenga un valor aleatorio (la fecha y la hora pueden servir).

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 01 Oct 2010 01:19 pm
El problema puede venir en que estás reutilizando el XHTMLrequest, prueba con abort()

Suerte

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 11 Oct 2010 05:11 pm
Hola dirolear, qué tal si publicas la página desde donde se hacen las llamadas a las funciones javascript, creo que puede ser de utilidad para identificar el problema.

Por ShotoKan

45 de clabLevel



Genero:Masculino  

chrome

 

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