Такой громкий заголовок аббревиатуре AJAX дал журнал
Компьютерра. Однако, как говорится в их же
статье:
AJAX расшифровывается как Asynchronous JavaScript + XML (асинхронный JavaScript+XML) и технологией в строгом смысле слова не является. Это просто аббревиатура, обозначающая подход к созданию веб-приложений...
В любом случае, подход достаточно
(
Read more... )
Comments 9
Попробуйте готовые либы для работы: prototype.js, script.aculo.us и т.п.
Правильно написанное приложение переводится на аякс путем щелчка пальцами и десятка строк кода
Reply
Где посмотреть такие правила, с использованием которых любое приложение можно перевести на ajax путем десятка строк? Я заинтересован :)
Reply
В коде добавляем:
if (isset($_SERVER["HTTP_X_REQUESTED_WITH"]) && $_SERVER["HTTP_X_REQUESTED_WITH"] = "XMLHttpRequest"){
//Нормальный способ отображения страниц - все блоки.
$smarty->display('index.tpl');
else {
//Вернуть только центральный блок, который всегда хранится в переменной $PAGE
$smarty->display($smarty->_tpl_vars["PAGE"]);
}
К коду дописываем джаваскрипт:
function display(url){
var myAjax = new Ajax.Updater(
'content', //ид контейнера, в котором распологаются, в нажем случае, новости
url,
{
method: 'get',
});
return false;
}
и оформляем новости в виде:
{$news.title}Собственно, все ( ... )
Reply
Если у вас приложение основано на шаблонах реализвоать AJAX будет не так уж и сложно. По крайней мере не так, как вы это описали (:
P.S. Хотя еще несколько подводных камней есть.
Reply
Leave a comment