Foros del Web » Programando para Internet » Jquery »

jquery.post

Estas en el tema de jquery.post en el foro de Jquery en Foros del Web. $(".btBajaMiembro").click(function(event){ var info = $(".btBajaMiembro").attr('onClick'); //alert("hola"+info); event.preventDefault(); $.post("enviaDatosBaja.php",{id:info },function(){ alert("miembro eliminado"); $("#flotante").load("bajaMiembro.php"); }); tengo este script en jquery, lo q hago es q mediante post ...
  #1 (permalink)  
Antiguo 25/04/2011, 05:11
 
Fecha de Ingreso: marzo-2011
Mensajes: 226
Antigüedad: 13 años, 1 mes
Puntos: 1
jquery.post

$(".btBajaMiembro").click(function(event){
var info = $(".btBajaMiembro").attr('onClick');
//alert("hola"+info);
event.preventDefault();
$.post("enviaDatosBaja.php",{id:info },function(){
alert("miembro eliminado");
$("#flotante").load("bajaMiembro.php");

});

tengo este script en jquery, lo q hago es q mediante post envie un id el cual contiene un numero q coincide con una posicion el una base de datos la cual kiero borrar, este id se lo paso a la pagina enviaDatosBaja.php

y en dicha pagina tengo esto:

<?php
include("conectarse.php");



$link = conectarse(); // link de conexion para poder acceder a la base de datos de AEROBIOLOGIA

$id = $_POST['id'];
echo($id);

$sql ="DELETE FROM miembros WHERE usu='".$id."'";
$res = mysql_query($sql,$link);

?>


pues bien mi duda es q no pasa el id mediante post xq no me lo borra el na BD, probe a poner un echo en la pagina pero no se si se muestra o no, me duda es como puedo saber si esta pasando x post? prbe con firebug y si q manda cosas pero no se si en el php se esta ejecutando todo correctamente

como puedo saberlo?

muchas gracias
  #2 (permalink)  
Antiguo 25/04/2011, 14:36
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: jquery.post

tienes error de sintaxis en el JSON, debe ser así: {'id':info } y no así: {id:info }
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 25/04/2011, 15:46
 
Fecha de Ingreso: marzo-2011
Mensajes: 226
Antigüedad: 13 años, 1 mes
Puntos: 1
Respuesta: jquery.post

ya lo probe y funciona, pero siempre pasa el mismo id del primer valor del for, en cambio con firebug viendo lo q contiene cada onclick posee el id de cada miembro, pero cuando le doy al boton y desde la consola del firebug veo q pasa x post siempre pasa el mismo id

a q puede ser debido?
  #4 (permalink)  
Antiguo 25/04/2011, 16:59
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: jquery.post

por lo que veo le asignas el evento a todos los miembros de la clase, pero aquí tratas de obtener la info del onclick de todos????:

var info = $(".btBajaMiembro").attr('onClick');

¿no debería ser el elemento en cuestión y su atributo ID:?

var info = $(this).attr('id');
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #5 (permalink)  
Antiguo 26/04/2011, 04:26
 
Fecha de Ingreso: marzo-2011
Mensajes: 226
Antigüedad: 13 años, 1 mes
Puntos: 1
Respuesta: jquery.post

muchisimas gracias, era justo eso lo q no daba conseguido y me daba muchisimos dolores de cabeza,

gracias de verdad!
  #6 (permalink)  
Antiguo 26/04/2011, 04:30
 
Fecha de Ingreso: marzo-2011
Mensajes: 226
Antigüedad: 13 años, 1 mes
Puntos: 1
Respuesta: jquery.post

una pregunta,

tal como lo tenia yo, declarado como una clase, y al hacer el
var info = $(".btBajaMiembro").attr('onClick');

no cogeria cada valor del onclick(diferente) para cada uno?

xq pense q al hacerlo asi coge todos los valores q pueda tener esa clase q le especifico no?

con tu aportacion solucione el problema, pero keria q me kedara claro el xq de hacerlo con this y no como yo lo tenia, ya q pensaba q al hacerlo sobre una clase funcionaria
  #7 (permalink)  
Antiguo 26/04/2011, 08:53
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: jquery.post

jQuery siempre devolverá un objeto jQuery (valga la redundancia) que contiene lo necesario para manipular el nodo real del DOM, pero cuando a jQuery le especificas clases que por lo cual sean más de un elemento, devolverá una colección de todos los elementos.

y con respecto a onclick: a todos los elementos de esa clase le asignaste el mismo evento onclick ¡¡¡¿como esperas que te devuelva algo diferente?!!!, te devolverá el mismo evento onclick!!! ¿no te parece obvio?

cuando usas $(this) le dices a jQuery que extraiga el elemento en particular (sea o dentro de un ciclo each o dentro de un evento), por lo qe te devolverá un objeto jQuery con el nodo en cuestión y no todos los nodos
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: Ninguno
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 02:28.