|
|
|
|
|
для: 12345
(08.05.2007 в 16:48)
| | В том-то и беда, что незнаю где взять работающий пример создания объекта js. Делаю всё по методу тыка... | |
|
|
|
|
|
|
|
для: shkryab
(08.05.2007 в 16:33)
| | создание и обращение к переменным.
this.req = new XMLHttpRequest(); //должен быть глобальным
req = new XMLHttpRequest();
а так Вы написали конструктор объекта, а не функцию. С остальными так же. Смотрите работающие примеры. | |
|
|
|
|
|
|
| Есть скрипт:
function AJAX ()
{
this.req = 0;
this.SentRequest = sr;
this.Respons = Resp;
if (window.XMLHttpRequest)
{
this.req = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
this.req = new ActiveXObject("Microsoft.XMLHTTP");
}
if (!this.req)
{
alert ("Обект не создан!");
}
else
{
alert ("Обект создан!");
}
}
function sr (url, data)
{
if (this.req)
{
this.req.onreadystatechange = this.Respons;
this.req.open("POST", url, true);
this.req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=cp1251");
this.req.send(d);
}
else
{
alert ("Обект не создан!");
}
}
function Resp ()
{
var status = true;
while (status)
{
switch (this.req.readyState)
{
case 0:
{
alert ("Объект неинициализирован");
status = true;
}
case 2:
{
alert ("Отправка данных...");
}
case 3:
{
alert ("Получение данных..");
}
case 4:
{
if (this.req.status == 200)
{
alert (this.req.responseText);
}
else
{
alert ("Неудалось получить данные:/n"+this.req.statusText)
}
status = true;
}
}
}
}
|
И в нём в функции Resp, this.req возвращает undefined. Что неправильно? | |
|
|
|
|