Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho uma requisição pra testar se estou conectado na internet:
Spoiler
$(window).on('load', function () {
$('#preloader').delay(3000).fadeOut('slow');
var connection = false;
$.ajax({
url: "http://mvet.esy.es/CifrasMEFIR/blank.png",
success: function () {
connection = true;
}
});
if (!connection) {
setTimeout(offlineModal, 5000);
};
});
A questão é a seguinte, mesmo estando conectado e conseguindo acessar o arquivo, quando eu testo a variável após a requisição ela continua como false. Qualquer outra coisa que eu coloque dentro do success funciona perfeitamente, mas o valor da variável não é alterado.,>
5 horas atrás, William Bruno disse:
porque é assincrono.
você deve ou fazer síncrono ou testar a variavel dentro do success
Entendi, troquei o success por error e testei dentro dele. Mas só por curiosidade, como eu faria uma requisição síncrono? Só adicionar async:false?
Isso mesmo.
porque é assincrono.
você deve ou fazer síncrono ou testar a variavel dentro do success