Foros del Web » Programando para Internet » Jquery »

sajax(sequential ajax) y la version para jquery

Estas en el tema de sajax(sequential ajax) y la version para jquery en el foro de Jquery en Foros del Web. hola a todos despues de bastantes pruebas fallidas haciendo apaños e inventando miles de cosas inutiles para un problema q tengo en una web lei ...
  #1 (permalink)  
Antiguo 25/03/2011, 14:01
 
Fecha de Ingreso: marzo-2011
Mensajes: 226
Antigüedad: 13 años, 1 mes
Puntos: 1
Pregunta sajax(sequential ajax) y la version para jquery

hola a todos despues de bastantes pruebas fallidas haciendo apaños e inventando miles de cosas inutiles para un problema q tengo en una web lei algo sobre algo q se llama sajax y la version para jquery(sexy), parece de risa pero se llama asi(cosas de su creador supongo), pues bien tengo el siguiente codigo:


while($tupla = mysql_fetch_array($resultado)){
//for($i=1; $i<=$numTuplas; $i++){

?>
<br>
<table class="texto">
<tbody>
<tr>
<td valign="top">
<table width="100%" style="margin-left:50px;">
<tbody >
<tr>
<td colspan="2">

</td>
</tr>
<tr>
<td> Nombre: </td>
<td> <?php echo($tupla['nombre']); $nomb=$tupla['nombre']; ?> </td>
</tr>
<tr>
<td> Apellidos: </td>
<td><?php echo($tupla['apellidos']); ?> </td>
</tr>
<tr>
<td> Nombre de usuario: </td>
<td> <?php echo($tupla['usu']); ?> </td>
</tr>
<tr>
<td><button value="<?php ($tupla['usu']); ?>"> eliminar usuario</button></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>


pues bien mi idea es la siguiente, hago una llamada a la base de datos y muestro todos los usuarios almacenados(nombre apellidos y nombre de usuario), y crea para cada uno un boton el cual deberia eliminar solo ese usuario, mi idea es q al clicar sobre el lo borre de la base de datos y acto seguido muestre todos los usuarios que kedan en la base de datos excepto el q se borro, el problema es q php corre del lado del servidor entonces no puedo ejecutar php del lado del cliente, entonces fue cuando buscando x ahi encontre q se podia hacer con ajax, mas concretamente con sequential ajax(sajax) pero no tengo ni idea de como se utiliza y menos aun siendo sexy.js la variante para jquery.

de ahi si me podrian echar una mano


muchas gracias de antemano x las posibles respuestas y soluciones
  #2 (permalink)  
Antiguo 25/03/2011, 18:15
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: sajax(sequential ajax) y la version para jquery

¿no te parece mejor investigar sobre AJAX para entender realmente lo que es y hace?.

Ajax no permite ejecutar PHP en el cliente, lo que permite es enviar peticiones HTTP desde javascript, con el cual puedas llamar al PHP del servidor y obtener la respuesta por el mismo javascript (sin recargar la página).

hasta con un tutorial básico de ajax puedes hacer lo que pretendes, simplemente envías el ID del registro liminar por ajax, lo borras y acto seguido vuelves a generar la consulta y devuelves sólo la estructura de la tabla, en el lado de javascript que recibe la respuesta le asignas el contenido devuelto a la capa que debe contener la tabla, y listo, no se necesita jquery para eso, aunque claro, con un framework es más sencillo, pero no aprenderías el concepto de ajax.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 26/03/2011, 09:19
 
Fecha de Ingreso: marzo-2011
Mensajes: 226
Antigüedad: 13 años, 1 mes
Puntos: 1
Respuesta: sajax(sequential ajax) y la version para jquery

yaa es lo q intento, pero esq en mi web estoy utilizando jquery y como hay lo mismo de ajax para jquery pues keria utiizarlo si es posible con jquery x akello de no andar teniendo ajax y jquery, pero mirare ajax entonces para enterarme q hace

una cosa mas: tengo q ponerle un id al boton q indiq q miembro es el q borro y despues hacer una funcion javascript q mande la respuesta http con la informacion para q ejecute php del lado del servidor no?
  #4 (permalink)  
Antiguo 27/03/2011, 14:43
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: sajax(sequential ajax) y la version para jquery

jquery lo que te brinda es un conjunto de funciones para utilizar ajax de forma más practica, pero sigue siendo ajax.

necesitas el ID del registro, porque o si no ¿como sabes que registro quieres eliminar?, la función en javascript que creas envia la petición (resquest) por ajax, y la respuesta (response) que te devuelve php la obtines por medio del evento onreadystatechange del objeto de ajax (XMLHttpRequest), cuando leas un tutorial básico de ajax puedes encontrar y comprender estos conceptos
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #5 (permalink)  
Antiguo 28/03/2011, 07:57
 
Fecha de Ingreso: marzo-2011
Mensajes: 226
Antigüedad: 13 años, 1 mes
Puntos: 1
Respuesta: sajax(sequential ajax) y la version para jquery

muchas gracias x tu ayuda!

me recomiendas algun tutorial en particular o con buscar uno cualkiera ya me sirve?

xq yo de ajax no tengo mucha idea la verdad, bueno en realidad todos estos conceptos de ajax y jquery php y demas me son todos nuevos, peor bueno a base de leer cosas y asi aprendere, muchas gracias
  #6 (permalink)  
Antiguo 28/03/2011, 10:28
 
Fecha de Ingreso: marzo-2011
Mensajes: 226
Antigüedad: 13 años, 1 mes
Puntos: 1
Respuesta: sajax(sequential ajax) y la version para jquery

despues de estar leyendo tutoriales de ajax me hayo igual q al principio,
para cada boton q se genera:
<button onClick="enviaDatos(<?php ($tupla['usu']); ?>)" value="<?php ($tupla['usu']); ?>"> eliminar usuario</button> esta bien pasada la variable a la funcion enviaDatos()?? esq no se se puede pasar asi o tengo q pasarla x el value como tb lo tengo hecho en el ejemplo,


no se como puedo hacer para enviar la peticion al server, q ser ejecute el codigo php y q me la mande devuelta sin recargar la pagina

me preguntba si me podrias explicar un poco mas?

gracias de antemano
  #7 (permalink)  
Antiguo 30/03/2011, 19:29
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: sajax(sequential ajax) y la version para jquery

busca un tutorial de ajax, lo básico es crear el objeto XMLHttpRequest y con él se hace la petición y con su evento onreadystatechange recibes la respuesta

Código Javascript:
Ver original
  1. //obtener XMLHttpRequest
  2. function getajax(){
  3.     try {
  4.         xmlhttpobj = new ActiveXObject("Msxml2.XMLHTTP");
  5.     } catch (ex) {
  6.         try {
  7.             xmlhttpobj= new ActiveXObject("Microsoft.XMLHTTP");
  8.         } catch (ex2) {
  9.             xmlhttpobj= false;
  10.         }
  11.     }
  12.     if (!xmlhttpobj && typeof XMLHttpRequest!='undefined') {
  13.         xmlhttpobj = new XMLHttpRequest();
  14.     }
  15.     return xmlhttpobj;
  16. }
  17.  
  18. //enviar petición por GET
  19. function sendAjaxGet (url,value,rxml){
  20.     var xmlhttpobj=getajax();
  21.     xmlhttpobj.open ("GET", url+"?"+value,true);
  22.     xmlhttpobj.onreadystatechange=function(){
  23.         if (xmlhttpobj.readyState==4){
  24.             if (xmlhttpobj.status==200){
  25.                 if (rxml==true){
  26.                     //respuesta en XML
  27.                     //xmlhttpobj.responseXML;
  28.                 }else {
  29.                     //respuesta en texto
  30.                     //xmlhttpobj.responseText;                    
  31.                 }
  32.             }
  33.         }
  34.     }
  35.     xmlhttpobj.send(null); //envio petición
  36. }
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Última edición por maycolalvarez; 30/03/2011 a las 19:34

Etiquetas: ajax
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 22:22.