Добрый всем день. После долгого промежутка я все таки вернулся. Хотя наверное мало кто меня помнит, но все равно буду помогать снова всем по мере возможностей. И так вопрос - пишу свой
js модуль, используя объектно-ориентированное программирование. Т.е. пишу код, основанный на классах. И вот пишу элемент получения динамически информации. Но вот не задача: функция onxmlAns() не видит область переменных this для класса obj, поэтому не пашет. Что не так сделано и что переделать? (callServer при этом все видит)
PHP код:
function callServer(table,state)
{
// Создать URL для подключения
var url = "pages/xmlAnswer.php?table=" + escape(table) + "&state=" + escape(state);
// Открыть соединение с сервером
this.xmlHttp.open("GET", url, true);
//alert(url);
// Установить функцию для сервера, которая выполнится после его ответа
this.xmlHttp.onreadystatechange = this.onXmlAns;
//alert('ss');
// SПередать запрос
this.xmlHttp.send(null);
}
PHP код:
function onxmlAns()
{
if (this.xmlHttp.readyState == 4)
{
alert('dss');
this.html = this.xmlHttp.responseText;
this.rePrint();
}
}
PHP код:
function obj(id)
{
this.id = id;
this.html = '';
//тут куча кода, не относящегося к теме
this.xmlHttp = new XMLHttpRequest();
this.onXmlAns = onxmlAns;
this.callServ = callServer;
}