Jquery continúa con otra función ajax después de que la primera llamada a la función ajax esté completamente completa

Tengo 2 llamadas ajax en 2 funciones diferencia. Quiero usar .click para llamar a estas 2 funciones. La func1 está insertando datos en la base de datos, luego func2 es recuperar los datos, por lo que mi pregunta es cómo esperar hasta que la func1 esté completamente completa y solo ejecute la func2.

Intenté .delay (), funciona, pero creo que esta es una solución estúpida.

  $("#updateLocation").click(function(e){
      e.preventdefault;
        func1();
        func2();
      });
      return false;
    });

    function func1(){
      $.ajax({
        url:'',
      });
});

    function func2(){
      $.ajax({
        url:'',
      });
});

Respuestas a la pregunta(6)

Su respuesta a la pregunta