Понадобился мне ajax. Но мне не нужно было ничего трудного, просто обмен информацией с сервером не перегружая страницу. Писать самому - лень(именно та что двигатель прогресса) . Нашел таки классную либу, о которой к сожалению в рунете практически никто не знает.
Зовется эта либа Ajax Agent. Разработчики пишут, что их цель, при написании этой либы, была написать библиотеку, очень простую в использовании.
Итак если кому надо, качаем тут: http://www.hemmady.com/ajaxagent
Покажу самый простой примерчик:
php:
// server side function call
function ping($obj) {
return $obj;
}
include_once("agent.php");
$agent->init();
javascript:
function callback_ping(obj) {<br />
var str = "The team members are: "+obj[0]+" & "+obj[1];<br />
document.getElementById("divPing").innerHTML = str;<br />
}<br />
html:
<p>
Click <a href="#" onclick="agent.call('','ping','callback_ping',['Steve Hemmady','Anuta Udyawar']);">here</a>
</p>
<div id="divPing"></div>
<p>
Расшифровываем.
agent.call(”файл серверной части кода”,”имя функции серверной части”,”имя функции клиентской части”, параметры…) - функция которая отвечает за вызов функции на сервере, получения ответа и обработка.
т.е. при нажатии на ссылку Click Here вызывается, в данном случае, функция ping на сервере в php. После обработки данных на сервере, вызывется функция callback_ping на клиентской машине.Все просто элементарно.
Еще два момента, сначала надо подключить эту либу и проинициализировать:
include_once("agent.php");<br />
$agent->init();<br />
И если мы не укажем имя файла серверной части, значит серверная часть находится в этом же файле.
Юзайте на здоровье



