Recuperar requisição ajax

É o seguinte, estou precisando recuperar o valor numa requisição ajax, quando eu tento fazer isso e imprimo a variável com o retorno ele mostra undefined.

var result; $.ajax({ url:'/login', type:'POST', dataType:"json", data: formValues, success:function (data) { if(data.error) { console.log('Erro!'); } else { result = data; window.location.replace('#'); } } }); console.log(result);

Ajax é assíncrono. O valor em result só vai estar disponível depois do callback (success) executar, sendo assim, quando a linha do console.log executar, o callback ainda não rodou. Você precisa tratar os dados de result dentro do callback e não fora.

[]'s

Ainda assim seria interessante se futuramente desse para recuperar o request enviado para o servidor…