Для начала советую вам почитать
статью про XMLHTTPRequest.
Запросы к серверу, через XMLHTTPRequest -
асинхронные, т.е. после начала отправки запроса код продолжает выполняться, следовательно, вывод алерта может произойти
до получения ответа с сервера.
Кроме того, у вас неправильный порядок запроса: сначала нужно делать
open(), затем устанавливать
onreadystatechange и потом вызывать
send().