Вы не проверяете правильность возвращенного статуса. По коду, который вы дали, вы делаете запрос GET.
Чтобы правильно проверить состояние вашего запроса, вы должны создать обработчик событий для события onreadystatechange, а затем внутри него проверить, если свойство readyState равно 4, а затем внутри метода, если статус 200.
Вы можете найти подробное объяснение здесь: Учебник по Ajax от Mozilla
xmlhttp.onreadystatechange=function()
xmlhttp.open("GET","Page.aspx",false);
{
if (xmlhttp.readyState==4)
{
if (xmlhttp.status==200)
{
//Ajax handling logic
}
}
}
xmlhttp.send(null);