jQuery: Retorna dados após o sucesso da chamada ajax [duplicado]

Esta pergunta já tem uma resposta aqui:

Como devolver a resposta de uma chamada assíncrona? 33 respostas

Eu tenho algo parecido com isto, onde é uma simples chamada para um script que me devolve um valor, uma string ..

function testAjax() {
    $.ajax({
      url: "getvalue.php",  
      success: function(data) {
         return data; 
      }
   });
}

mas se eu chamar algo assim

var output = testAjax(svar);  // output will be undefined...

so como posso retornar o valor? o código abaixo também parece não funcionar ...

function testAjax() {
    $.ajax({
      url: "getvalue.php",  
      success: function(data) {

      }
   });
   return data; 
}

questionAnswers(5)

yourAnswerToTheQuestion