Foros del Web » Programando para Internet » Javascript » Frameworks JS »

No me envia las variables mediante post

Estas en el tema de No me envia las variables mediante post en el foro de Frameworks JS en Foros del Web. Hola. Estoy intentando enviar variables mediante post al servidor. Utilizo la siguiente función: Código PHP:     this . loadAsync  = function( url , f , m ) ...
  #1 (permalink)  
Antiguo 30/07/2008, 16:22
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 8 meses
Puntos: 9
No me envia las variables mediante post

Hola. Estoy intentando enviar variables mediante post al servidor. Utilizo la siguiente función:
Código PHP:
    this.loadAsync = function(url,f,m)
    {
        var 
handler;
        var 
instance;
        
        
handler arguments[1] || this.oncomplete;
        
method  arguments[2] || method;        

        
instance this;
        
request.onreadystatechange = function()
        {
            switch ( 
request.readyState )
            {
                case 
2:
                           
instance.onload.call();
                        break;
                case 
3:
                        
instance.onbeforecomplete.call();
                        break;
                case 
4:
                        
handler.call();
                        break;
                default:
                        break;
            }
        }
        
request.open(method,url,true);
        
        if ( 
method.toLowerCase() == 'post' )
            
request.setRequestHeader('Content-Type','Application/x-www-form-urlencode');
        
request.send(createQueryString());
    } 
La función createQueryString() me crea la cadena de las variables que quiero enviar. Pude verificar y me está creando la cadena correcta. La verdad que no sé en donde puede estar el error. Gracias de antemano. Saludos.

EDITADO
-------------------
Pude instalar Firebug y utilizando esta poderosa herramienta puedo ver que se establece correctamente la cabecera del requerimiento en x-www-form-urlencode, pero sin embargo no se envían ninguna de las variables, es decir, el campo post está vacío.
__________________
Add, never Remove

Última edición por mariano_donati; 30/07/2008 a las 16:47
  #2 (permalink)  
Antiguo 30/07/2008, 17:14
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 8 meses
Puntos: 9
Respuesta: No me envia las variables mediante post

Estoy sinceramente sorprendido con este error. No encuentro solución. Dentro de Firebug, si me situo en la solapa Console y selecciono el item que corresponde a la página que llama la función loadAsync(), en la solapa post me sale la cadena de variables que estoy queriendo enviar. Ahora bien, presten atención a esto: si en la página asp a la que le hago el requerimiento desde Ajax no intento acceder a los valores de las variables recibidas, en la solapa Net y seleccionando el item que corresponde a la página asp, me aparece correctamente las variables recibidas. Pero si intento acceder a las variables, entonces esta solapa aparece vacía y en la solapa response me aparece un texto que dice Loading... Sinceramente no entiendo nada de lo que me está pasando. Espero que alguien me pueda dar una mano en esto.
__________________
Add, never Remove
  #3 (permalink)  
Antiguo 30/07/2008, 21:25
Avatar de Markcoz  
Fecha de Ingreso: noviembre-2006
Mensajes: 158
Antigüedad: 18 años, 1 mes
Puntos: 2
Respuesta: No me envia las variables mediante post

podrias poner la funcion querystring o al menos la cadena q te genera con las variales para ver si hay algun detalle ahi
  #4 (permalink)  
Antiguo 31/07/2008, 07:38
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 8 meses
Puntos: 9
Respuesta: No me envia las variables mediante post

El array vars es el que contiene las variables. Cada valor de este array tiene la forma nombreVariable=valorVariable.

Código PHP:
    function createQueryString()
    {        
        if ( 
vars.length == )
            return 
null;
        
        var 
i;
        var 
end;
        var 
querystring;
        
        
end vars.length;
        
querystring vars[0];    
        for ( 
i=i<end i++ )
        {
            
querystring += "&" vars[i]; 
        }
        return 
querystring;
    } 
__________________
Add, never Remove
  #5 (permalink)  
Antiguo 31/07/2008, 14:01
Avatar de Markcoz  
Fecha de Ingreso: noviembre-2006
Mensajes: 158
Antigüedad: 18 años, 1 mes
Puntos: 2
Respuesta: No me envia las variables mediante post

umm pero no pusiste la cadena q es la q finalmente genera la funcion, ya q la url debe de contener cierta estructura por ejemplo

tu_archivo.asp?param1=&param2=

si tu url no lleva ? despues del nombre de tu archivo, nunca vaas a leer los parametros no se si me explique
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:37.