Возвращение значения из вашего обработчика изменения состояния не принесет вам никакой пользы - этот код ждет, когда что-то произойдет, и вызывается изнутри браузера во время обработки HTTP-запроса. Это асинхронный .
Вместо того, чтобы ожидать такого результата, ваш обработчик изменения состояния должен сам обрабатывать ответ в соответствии с вашим приложением.
function AjaxRequest(url,method){
var req = createXMLHTTPObject();
req.onreadystatechange= function(){
if(req.readyState != 4) return;
if(req.status != 200) return;
alert(req.responseText);
}
req.open(method,url,true);
req.send(null);
}