Versão atual:

Timeout Requisição XMLHttpRequest/Ajax somente no Mobile

Prezados,

Tenho uma página pública no Fluig que contem 2 campos para realização de um login e a validação desse login e feita buscando o R.A. do aluno no RM.

Utilizo o seguinte código para fazer essa busca:

        let ra = $("#ra").val();
        let filter = '?filter='+JSON.stringify(['SMATRICPL.CODSTATUS = 1 AND SMATRICPL.RA = '+ra]);
        let url = 'http://IPSERVIDOR:8051/rmsrestdataserver/rest/EduMatricPLData'+filter;

        var xhr = new XMLHttpRequest();
        xhr.onreadystatechange = function (response) {

            if (xhr.readyState == 4 && xhr.status == 200) {
                alert(xhr.responseText)
            }

        }
        xhr.open("GET", url, true);
        xhr.setRequestHeader("Authorization" , "Basic " + btoa("LOGIN"+":"+"SENHA"));
        xhr.setRequestHeader("Content-Type" , "application/json");

        xhr.timeout = 120000; // tempo em milisegundos

        xhr.onload = function (response) {
          console.log(JSON.parse(xhr.responseText).data);
          alert(response.currentTarget.statusText)
          console.log(response.currentTarget.statusText)
        };

        xhr.ontimeout = function (e) {
          alert(e.currentTarget.statusText);
        };

        xhr.send();

No desktop funciona normalmente e tem um retorno até que rápido +-2s. Porém, no mobile ele acontece um timeout.

É necessário alguma codificação a mais para que essa requisição também funcione no mobile?

Alguém já passou por algum problema parecido?

OBS: Já tentei utilizar Ajax e o mesmo comportamento acontece.

Versões (3):

Ver a versão formatada

Timeout Requisição XMLHttpRequest/Ajax somente no Mobile

Comentário

new question