quando dai l'alert la richiesta non è ancora completata dovresti mettere async:false come parametri della richiesta. Oppure meglio ancora on success fare alert(html); il risultato dovrebbe essere uguale.