Здравствуйте.
Есть класс:
function Emulator(id)
{
this.object_id = id;
this.velocity = document.getElementById("velocity"+this.object_id).value;
this.track = document.getElementById("track"+this.object_id).value;
this.xmlHttp = createXmlHttpRequestObject();
this.loadObjects = function()
{
if (this.xmlHttp && (this.xmlHttp.readyState == 4 || this.xmlHttp.readyState == 0))
{
var query = "emulation.php?track="+this.track+"&object_id="+this.object_id+"&velocity="+this.velocity;
this.xmlHttp.open("GET", query, true);
this.xmlHttp.onreadystatechange = this.handleLoadObjects;
this.xmlHttp.send(null);
}
}
this.handleLoadObjects = function()
{
if (this.xmlHttp.readyState == 4 && this.xmlHttp.status == 200)
{
alert("ok");
}
}
}
При его вызове:
var em = new Emulator(1);
em.loadObjects();
Отправка данных происходит нормально. Но в обработчике handleLoadObjects не видит this.xmlHttp, т.е. ругается: Ошибка: this.xmlHttp is undefined.
Какой синтаксис будет правильным?