Accion jquerry

Iniciado por datab, 30 Mayo 2015, 23:08 PM

0 Miembros y 1 Visitante están viendo este tema.

datab

Buenas tardes una consulta tengo accion ligada a a un botton con jquerry que debe eliminar la fila de una tabla y los datos respectivos de una base de datos solo que tengo el inconveniente que borra la fila pero no los datos en la base.
a que se puede deber.
El jquerry es
Código (javascript) [Seleccionar]
jQuery(document).ready(function(){

$(".deleteitem").click(function(){

var parent = $(this).closest('TR');

var id = parent.attr('id');

$.ajax({

type: "POST",

data: "id=" +id,

URL: "your_delete_script.php",

success: function(msg){

$('#'+id).remove();

}

});
});
});


y el script de eliminacion es
Código (php) [Seleccionar]
mysql_connect(xxxxxxxx) or die(mysql_error());

mysql_select_db("a6932004_banquit") or die(mysql_error());

$id = $_POST['id'];

if (isset($id)) {

$query = "DELETE FROM dataventas WHERE Comprobante = '$id'";

mysql_query($query) or die('Error, insert query failed');

}

Pablo Videla

Si ves la consola de javascript ves algun error? CTRL+SHIFT+J en chrome... y ademas si puedes mostrar los logs de apache.

datab

Ya la vi y no se ejecuta

Pablo Videla

Cita de: datab en 30 Mayo 2015, 23:16 PM
Ya la vi y no se ejecuta

Que quieres decir con que no se ejecuta?

datab

Cita de: Pablo Videla en 30 Mayo 2015, 23:21 PM
Que quieres decir con que no se ejecuta?

al darle a la imagen eliminar se borra la linea pero en la consola no se ejecuta nada entiendo deberia de ejecutarse el script de eliminacion cierto¡?

Pablo Videla

Cita de: datab en 30 Mayo 2015, 23:28 PM
al darle a la imagen eliminar se borra la linea pero en la consola no se ejecuta nada entiendo deberia de ejecutarse el script de eliminacion cierto¡?

Anda depurando el codigo, verifica que el id sea el correcto, usa el metodo console.log("Este es un mensaje y el id es : " +id);

De esa forma vas mostrando los pasos que va siguiendo en consola, ademas lo que puedes hacer es ver el log de errores de apache.

Anda depurando como te digo y vas a ir encontrando donde esta el error. Si la consola no te muestra nada en este momento es porque no hay errores javascript, pero si puede haber un error al momento de obtener el dato que realmente no corresponda a lo que buscas, podrías colocar ademas el codigo html de la tabla.


datab

Cita de: Pablo Videla en 30 Mayo 2015, 23:30 PM
Anda depurando el codigo, verifica que el id sea el correcto, usa el metodo console.log("Este es un mensaje y el id es : " +id);

De esa forma vas mostrando los pasos que va siguiendo en consola, ademas lo que puedes hacer es ver el log de errores de apache.

Anda depurando como te digo y vas a ir encontrando donde esta el error. Si la consola no te muestra nada en este momento es porque no hay errores javascript, pero si puede haber un error al momento de obtener el dato que realmente no corresponda a lo que buscas, podrías colocar ademas el codigo html de la tabla.




el codigo de la tabla es
Código (html4strict) [Seleccionar]
<tr id="<? echo $rows[5];?>">
<td align="center"> <? echo $rows[1]; ?></font></td>
<td><font color="orange"><? echo $rows[2]; ?></td>
<td align="center" style="font-size:25px"><font color="red"><b><? echo $rows[3]; ?></b></font></td>
<td align="center"><font color="green"><? echo number_format((int) $rows[4]); ?></font></td>
<td><button class="deleteitem"><img src="eliminar.gif"></button></td> 
</tr>

datab

Cita de: Pablo Videla en 30 Mayo 2015, 23:30 PM
Anda depurando el codigo, verifica que el id sea el correcto, usa el metodo console.log("Este es un mensaje y el id es : " +id);

De esa forma vas mostrando los pasos que va siguiendo en consola, ademas lo que puedes hacer es ver el log de errores de apache.

Anda depurando como te digo y vas a ir encontrando donde esta el error. Si la consola no te muestra nada en este momento es porque no hay errores javascript, pero si puede haber un error al momento de obtener el dato que realmente no corresponda a lo que buscas, podrías colocar ademas el codigo html de la tabla.



efectivamente si aparece el id correcto

Pablo Videla

Antes del success o despues del success haz esto

Código (javascript) [Seleccionar]
error: function (jqXHR, exception) {
               console.log("Error al eliminar un registro" + exception + jqXHR); /*no me acuerdo de las propiedades de los objetos*/
           }


Así sabrás si hay un error en el PHP. De igual forma intenta ver que pasa por el log de apache.