Foros del Web » Programando para Internet » PHP »

Ajax + php + objetos

Estas en el tema de Ajax + php + objetos en el foro de PHP en Foros del Web. Estimados, tengo una pagina de login desde la cual paso algunos parámetros por ajax javascript Código PHP:        var  parametros  = {                  "rut"            : $( "#txt_rut" ...
  #1 (permalink)  
Antiguo 02/07/2014, 23:13
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 21 años, 1 mes
Puntos: 9
Ajax + php + objetos

Estimados, tengo una pagina de login desde la cual paso algunos parámetros por ajax

javascript
Código PHP:
      var parametros = {
                
"rut"           : $("#txt_rut").val().split("-")[0].replace(/./g,''),
                
"contrasenna" : $("#txt_password").val()
        };
        
alert(rut);
        
alert($("#txt_password").val());
        $.
ajax({
                
data        :parametros,
                
url            :'controlador/autenticarUsuario/autenticarUsuario.php',
                
type        :'post',
                
dataType    :'json',
                
contentType    'application/json',
                
beforeSend    : function () {
                       
// $("#resultado").html("Procesando, espere por favor...");
                
},
                
success        :  function (response) {
                        
error = eval(response);

                          if(
response=="bien"){
                            
window.location.href "vistas/dashboard.php";
                        }else{
                            
alert('falla');    
                        }
                },
                
error        : function(error){
                    
alert(error);
                }
        }); 

y un PHP que debería recibir los parámetros
Código PHP:
$objUsuario=new Usuario();
$objUsuario->setRut($_POST['rut']);
$objUsuario->setContrasena($_POST["contrasenna"]); 
El tema es que por lo que podido revisar estos parametros vienen vacíos..què estoy haciendo mal..les agradezco la ayuda
__________________
Buena Vida...
Francisco
  #2 (permalink)  
Antiguo 02/07/2014, 23:19
Avatar de arcanisgk122  
Fecha de Ingreso: junio-2010
Mensajes: 755
Antigüedad: 13 años, 10 meses
Puntos: 28
Respuesta: Ajax + php + objetos

como sabes que van vacíos??? puedes hacer esto:

en ves de enviarlos, imprime los datos guardados por ajax... para ver si es verdad que lo estas recogiendo como debe de ser.

y para saber si están llegando vacíos imprimelos en el php
__________________
Cooler Master Gladiator 600 - AMD PHENOM II X4 955 @ 3.5GHZ
GA-MA78GM-US2H - Super Talent 800 2GB x 2 Dual, (Unganged)
PSU Cooler Master eXtreme Power Plus 500W - Saphire R7-260OC-2GB
  #3 (permalink)  
Antiguo 03/07/2014, 00:37
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Ajax + php + objetos

Solo como observación, ten cuidado con esto:

Código Javascript:
Ver original
  1. $("#txt_rut").val().split("-")[0].replace(/./g,'')

Pues ahí eliminas el contenido obtenido. Si quieres eliminar los puntos del contenido, debes de escapar el punto que en expresiones regulares representa a cualquier caracter.

Código Javascript:
Ver original
  1. $("#txt_rut").val().split("-")[0].replace(/\./g,'')

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 03/07/2014 a las 00:57 Razón: Palabra fuera de contexto
  #4 (permalink)  
Antiguo 03/07/2014, 08:07
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 21 años, 1 mes
Puntos: 9
Respuesta: Ajax + php + objetos

Hola arcanisgk122 y Alexis88

Primero, se que van vacíos porque si ejecuto la pagina PHP directo con los siguientes datos
Código PHP:

$objUsuario
->setRut(12555543);
$objUsuario->setContrasena('hola'); 
ésta me trae datos, si la ejecuto desde el html que la llama, es decir, a través de javascript, también hace lo que debe realizar.

Pero si lo cambio por lo que realmente debe ser
Código PHP:
$objUsuario->setRut($_POST['rut']); 
$objUsuario->setContrasena($_POST["contrasenna"]); 
me arroja el siguiente error:
"Error al ejecutar consulta : You have an error in your SQL sintaxis......"

Y eso se debe a que no vienen los datos. Por eso no he puesto todo el código, porque lo tengo acotado a que desde mi javascript no se están pasando los parámetros por el POST.
Alguna idea?

Alexis88, cambié lo que me indicaste gracias!
__________________
Buena Vida...
Francisco
  #5 (permalink)  
Antiguo 03/07/2014, 14:18
Avatar de arcanisgk122  
Fecha de Ingreso: junio-2010
Mensajes: 755
Antigüedad: 13 años, 10 meses
Puntos: 28
Respuesta: Ajax + php + objetos

hay un error pero de sql ese codigo no lo has mostrado...
__________________
Cooler Master Gladiator 600 - AMD PHENOM II X4 955 @ 3.5GHZ
GA-MA78GM-US2H - Super Talent 800 2GB x 2 Dual, (Unganged)
PSU Cooler Master eXtreme Power Plus 500W - Saphire R7-260OC-2GB
  #6 (permalink)  
Antiguo 03/07/2014, 15:49
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Ajax + php + objetos

buenas, así es muy difícil ayudar, lo más fácil para debugear, es usar firebug, este te dará una pista de que puede estar fallando, ve ese debug y nos indicas los errores para poder ayudar
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way

Etiquetas: ajax, html, objetos
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 10:15.