[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: очень простенький ajax класс
Guest
function ajax()
{
this.create= function()
{
if(navigator.appName == "Microsoft Internet Explorer")
var req = new ActiveXObject("Microsoft.XMLHTTP");
else
var
req = new XMLHttpRequest();
return req;
}

this.req = new this.create();

this.request=function(method, url, val, action)
{
this.req.open(method, url, true );
this.req.onreadystatechange = action;
this.req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
this.req.send(val);
}
}


собственно этот класс, который я сам только что придумал, после того как прочитал про аякс не работает, но если использовать эти функции без класса, то работает.
Так где же ошибка в данном коде, помогите разобраться.

вот навсякий случай остальной код:
function AjaxRefresh()
{
if( req.readyState == 4 && req.status == 200)
$id('ajax').innerHTML = req.responseText;
else
$id('ajax').innerHTML = '<img src="../images/x.gif" />';
}

function AjaxStart()
{
var val ='txt='+encodeURIComponent('hi');
aj.request('post','ab.php', val, AjaxRefresh)
}


<div id='ajax' onclick='AjaxStart()'>Текст1</div>

до обработчика значение не доходит !с использованием класса



Спустя 3 минуты, 42 секунды (30.07.2010 - 12:43) Lenarfate написал(а):

Спустя 2 минуты, 56 секунд (30.07.2010 - 12:46) Guest написал(а):
Lenarfate
я это собственно и читал, и все понял))) мне бы ошибку в классе найти)

Спустя 1 минута, 37 секунд (30.07.2010 - 12:47) Lenarfate написал(а):
а что за $id??
может все таки getElementById

Спустя 1 минута, 43 секунды (30.07.2010 - 12:49) Guest написал(а):
Lenarfate
с этим все ок, это функция которая возвращает docement.getElementById

Спустя 1 минута, 25 секунд (30.07.2010 - 12:51) Lenarfate написал(а):
хз, а консоль ошибок браузера чего пишет?

Спустя 46 секунд (30.07.2010 - 12:51) Guest написал(а):
вот это забыл еще тут написать
var aj=new ajax();

Спустя 20 секунд (30.07.2010 - 12:52) Guest написал(а):
консоль говорит все ок)))

Спустя 3 минуты, 42 секунды (30.07.2010 - 12:55) Guest написал(а):
нашел ошибку, еще раз в консошь загялнул в этот раз было не пусто!!!
function AjaxRefresh()
{
if( aj.req.readyState == 4 && aj.req.status == 200)
$id('ajax').innerHTML = aj.req.responseText;
else
$id('ajax').innerHTML = '<img src="../images/x.gif" />';
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.