{% else-1 %}
Понеслась.. Как использовать данную функцию?

Пропишите js скрипт в шапке сайта: <script scr=\"/ajax.js\"></script>
Как оно работает?
Пример выполнение скрипта с помощью ajax-а: [code]<script>
function test()
{
ajax(a={
method:\"GET\",
url:\"http://site.ru/test.php\"
});
}
</script><a href=\"#\" onClick=\"test();\">test</a>[/code]
Итак:
[code]ajax(); - функция

a={} - переменная, которая будет передавать определенные команды функции.
Функции a:
method - метод передачи данных (GET/POST)
url - адрес, если файл, к которому вы делаете запрос не в корне сайта, то нужно писать полный путь к файлу (http://site.ru/ajax/test.php)
params - параметры которые вы будете передовать (id=1)
element - обозначение элемента (id элемента (<div id=\"test\"></div>*)
load - эдакий индикатор загрузки (true - вкл. / false - выкл.)
response - ответ от сервера (true - вкл. / false - выкл)
[/code]

Вобщем всё)) Пользуйтесь))

P.S для функции вам понадобится loader - картинка загрузки. сохраните ее по адресу images/ajax/load.gif

                        
function ajax(a)
{

var xhr=new XMLHttpRequest();


if(a.element)
{

var element=document.getElementById(a.element);



if(a.element && a.load==true) element.innerHTML='<img src="/images/ajax/load.gif" alt="*"/>';

xhr.onreadystatechange=function()
{

if(xhr.readyState==4)
{

element.innerHTML='Ошибка..';

if(xhr.status==200)
{

element.innerHTML=(a.response==true?xhr.responseText:'');

}

}

}

}


xhr.open(a.method,a.url+(a.params?(a.method=='GET'?'?'+a.params:''):''),true);


xhr.send((a.params?a.method=='POST'?a.params:null:null));

}
0 24 0
0

Нет фото
• 15 фев 2014, 18:50


На сайте дыра 995368132