Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Frameworks JS (http://www.forosdelweb.com/f127/)
-   -   readystate 1,2,3 con POST (http://www.forosdelweb.com/f127/readystate-1-2-3-con-post-383115/)

Intrepido 03/04/2006 03:40

readystate 1,2,3 con POST
 
Pues tenia programado mi blog en Ajax y hasta hoy utilizaba GET. Tenia lo típico, si readyState era 1,2 o 3 se mostraba "loading.." y funcionaba bien. Esta mañana he cambiado a POST por el tema del explorer y mientras carga no sale absolutamente nada, alguien sabe algo?
saludos

Intrepido 03/04/2006 03:48

Me respondo a mi mismo, para arreglar esto tan solo se tienen que poner los métodos setRequestHeader y send despues del onreadystatechange:
Código:

    _objetus=objetus() //crear objeto
    _values_send="variable=valor&otrovar=otvalor" //variables
    _URL_="algo.php?" //URL
    _objetus.open("POST",_URL_,true); //abrir procesador
    _objetus.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
//cabeceras POST
    _objetus.send('&'+_values_send); //enviar variables
    _objetus.onreadystatechange=function() { //funcion controlador
        if (_objetus.readyState==4) //control de estados del proceso
        {
                //si se da un status 200 (TERMINADO CON EXITO)
          if(_objetus.status==200)
            {
            //procesos que se realizaran con los datos obtenidos
            }
        }
    }

Este es el código de Maborak (por cierto gracias, he aprendido Ajax gracias a ti : )
se debe poner asi:
Código:

    _objetus=objetus() //crear objeto
    _values_send="variable=valor&otrovar=otvalor" //variables
    _URL_="algo.php?" //URL
    _objetus.open("POST",_URL_,true); //abrir procesador
    _objetus.onreadystatechange=function() { //funcion controlador
        if (_objetus.readyState==4) //control de estados del proceso
        {
                //si se da un status 200 (TERMINADO CON EXITO)
          if(_objetus.status==200)
            {
            //procesos que se realizaran con los datos obtenidos
            }
        }
_objetus.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
//cabeceras POST
    _objetus.send('&'+_values_send); //enviar variables
    }

Saludos!


La zona horaria es GMT -6. Ahora son las 17:23.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.