Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

153
Vistas
Cannot retrieve text from xampp server because XMLHttprequest.readystate always returns 'undefined'

I tried to access a .txt file stored in the htdocs folder of my xampp installation using only Javascript and no PHP. I only intend to use ajax to process a text file stored in server. This is my javascript code to make an asynchronous request:

(function(global){
    var ajaxUtils = {};
    function getRequestObject(){
        if(window.XMLHttpRequest){
            return (new XMLHttpRequest());
        }
        else{
            global.alert('Ajax is not supported!');
            return(null);
        }
    }

    ajaxUtils.sendGetRequest = function(requestUrl, responseHandler){
        var request = getRequestObject();
        request.onreadystatechange = function(){
            handleResponse(request, responseHandler);
        };
        request.open("GET",requestUrl,true);
        request.send(null);
    }

    function handleResponse(request, responseHandler){
        console.log(request.readystate + " " + request.status);
        if((request.readystate == 4) && (request.status == 200)){
            responseHandler(request);
        }
    }

    global.$ajaxUtils = ajaxUtils;
})(window);

This is how I passed parameters to ajaxUtils.sendGetRequest():

document.addEventListener("DOMContentLoaded", function(event){
    document.querySelector("button").addEventListener('click', function(){
        this.textContent='Said it!';
        $ajaxUtils.sendGetRequest('http://localhost/ajax/file.txt',function(request){
            var name = request.responseText;
            var message = "<h2>Hello " + name + '!</h2>';
            document.getElementById('content').innerHTML=message;
        });
    });
});

The code didn't work and this is what I got in the console: request.readystate always returns 'undefined'

'readystate' property of XMLHttprequest can have values 0,1,2,3, or 4, but here it always returns 'undefined'. Does anybody know why this happened?

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda