@bzzikЛучше всего, конечно, делать так, как сказал
Lex -- минимум усилий и библиотека эта почти всегда грузится на сайте.
Но если есть желание и возможность не подгружать на страницу Mootools, то можно использовать вот этот скрипт (подгружать его в хеадер страницы все равно нужно

). В принципе, похожая метода расписана и у
SmokerMan.
Пример использования:
1. Как отдельный файл JS. Ссылка формируется в коде PHP и просто передается при вызове JS-функции.
// Example #1
function alertDemoData(url) {
var params = "";
// Set the call back function
yvReq.setCallBackFunc( function() {
alert(yvReq.responseText);
});
// Send the request
yvReq.doPost( url, params, null, 'loading' );
}
// Example #2
// Get result and put it into element with id="demo_data" and during this operation we show element "loading"
function getDemoData(url) {
var params = "";
// Send the request
yvReq.doPost( url, params, 'demo_data', 'loading' );
}
// Example #3
// Our result is depending on some parameters posted with url
function loadProperty(url) {
var params = "&cp_id=" + document.getElementById("cp_id").value;
// Send the request
yvReq.doPost( url, params, 'divProperty', 'reload_property' );
}
2. С использованием в HTML.
<!--// здесь просто указываем нужный нам видимый HTML-элемент с id="elmToggler" //-->
<a href="javascript: void(0);" onclick="yvReq.toggle('elmToggler');">показать/спрятать элемент</a>
<!--// здесь просто переписываем содержимое нужного нам видимого HTML-элемент с id="products_main_div" (хотя можно тут по всякому извращаться) //-->
<a href="javascript: void(0);" onclick="yvReq.html('products_main_div', yvReq.get('reloaded_product').innerHTML);">изменить элемент</a>
[вложение удалено Администратором]