Foros del Web » Programando para Internet » Jquery »

.ajax Jquery

Estas en el tema de .ajax Jquery en el foro de Jquery en Foros del Web. Bueno estoy trabajando en un sistema de registro/login con php mysql jquery (.ajax). Pero tengo una duda, cuando quiero enviar desde la funcion .ajax de ...
  #1 (permalink)  
Antiguo 02/03/2013, 18:46
 
Fecha de Ingreso: agosto-2010
Mensajes: 37
Antigüedad: 13 años, 8 meses
Puntos: 0
.ajax Jquery

Bueno estoy trabajando en un sistema de registro/login con php mysql jquery (.ajax). Pero tengo una duda, cuando quiero enviar desde la funcion .ajax de jquery muchas variables mediante GET a mi .php como os muestro el codigo, me da problema y no me funciona el resto de la aplicacion, podrian decirme si estan bien pasadas los "data" o como seria en tal caso?

$("#conectar").click(function(){ // Funcion para validar registro

if (estadoUsu == true && estadoPass == true && estadoEmail == true) {
var usuario = $("#usuario");
var pass2 = $("#pass2");
var email = $("#email");
var URLru = "registro_usuario.php";

return $.ajax({
url: URLru,
cache: false,
type: "GET",
data: {"usuario=" + usuario, "pass2=" + pass2, "email=" + email},
success: function(phpReturn) {// phpReturn es el "string" devuelto a través del "echo" de PHP

if (phpReturn == "insertError"){
$("#errorForm").addClass("error");
$("#errorForm").html("Error al registrarse");
$("#errorForm").fadeIn();
}
else if (phpReturn == "errorConex") {
$("#errorForm").addClass("error");
$("#errorForm").html("Imposible conectar con la BD");
$("#errorForm").fadeIn();
}
else {
$("#errorForm").addClass("correcto");
$("#errorForm").html("Usuario registrado correctamete");
$("#errorForm").fadeIn();
}
}// Fin del succes
});//Fin de la funcion .ajax
}Fin del if
else {
alert("error al enviar formulario");
}
}); //Fin de la funcion boton registrarse
  #2 (permalink)  
Antiguo 04/03/2013, 14:34
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: .ajax Jquery

data no es un JSON válido, debería ser así:

data: {"usuario": usuario, "pass2": pass2, "email": email}

prueba y comenta el resultado, utilice una consola web como firebug o las herramientas de chrome para verificar la data enviada al server

PD: recuerde que aveces el server puede devolver caracteres invisibles, esto se solventa con archivos UTF8 sin BOM, y evitando el uso del tag de cierre de php (si se usa php ), aunque no está demás aplicar trim con jquery sobre phpReturn
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 08/03/2013, 20:58
 
Fecha de Ingreso: agosto-2010
Mensajes: 37
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: .ajax Jquery

Correcto gracias, estaba mal escrito el data:

data: {usuarioGET: usuario, pass2GET: pass2, emailGET: email, tipoGET: tipo},

esa es la forma muchas gracias.
  #4 (permalink)  
Antiguo 11/03/2013, 11:06
 
Fecha de Ingreso: abril-2010
Ubicación: Cancun
Mensajes: 88
Antigüedad: 14 años
Puntos: 2
Respuesta: .ajax Jquery

No seria mas conveniente utilizar POST para mayor seguridad de la informacion enviada
  #5 (permalink)  
Antiguo 11/03/2013, 13:56
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: .ajax Jquery

Cita:
Iniciado por eduardomxm Ver Mensaje
No seria mas conveniente utilizar POST para mayor seguridad de la informacion enviada
POST no es que aporte seguridad, sino que como los datos no se pasan por la URL el usuario ni los vé

pero si te fijas, con AJAX es totalmente indiferente , sea post o get el usuario ni cuenta se da (a no ser que sea un develop como nosotros )

Generalmente la regla de usar GET o POST va de acuerdo al estandar:

POST para operaciones que impliquen modificación de registros, por ejemplo escribir, actualizar, borrar.

GET para operaciones de sólo lectura.

y se justifica también por el hecho de que las peticiones GET si se cachean, cosa que no pasa con POST, por el cual si en determinada ocasión tienes una operación que sólo necesite lectura, pero no te es conveniente el caché, usar POST no es mala idea

también tenemos el caso de que algunos navegadores limitan la longitud de la URL, por lo cual usar GET para enviar gran cantidad de datos no es una buena opción, y hay que usar POST, así sólo se esté consultando.

espero haber sido lo suficientemente claro, saludos.
__________________
¡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 18:05.