Fijate si te sirve:
Código:
<script type="text/javascript">
//ver: http://msdn.microsoft.com/en-us/library/ie/ms533052.aspx
var lang=(navigator.language || navigator.userLanguage || navigator.browserLanguage).split('-')[0],
dictionary={'es':'Hola','pt':'Olá','en':'Hello'};
alert(dictionary[lang]);
</script>
La cabecera Accept-Language la establece el navegador en función a las preferencias que tiene seteadas, de manera que no tiene sentido recurrir a AJAX para obtenerla: si tenemos javascript activo mejor obtenemos este dato como se indica arriba. Si no (o si no queremos depender de javascript), mejor es obtenerlo directamente con lenguaje de servidor sin usar javascript ni AJAX:
Código PHP:
<?php
$lang=substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
?>