<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
   <channel>
      <title>Записи из журнала &quot;Мурзилка&quot; на Atlaskit</title>
      <link>http://www.atlaskit.com</link>
      <description>Записи из журнала &quot;Мурзилка&quot; на Atlaskit</description>
      <language>ru</language>
      <pubDate>Fri, 9 Jan 2009 8:38:6 +0300</pubDate>
      <lastBuildDate>Fri, 15 Sep 2006 15:25:00 +0300</lastBuildDate>
      <docs>http://www.rssboard.org/rss-specification</docs>
      <generator>Atlaskit 1.0</generator>
      <managingEditor>support@atlaskit.com</managingEditor>
      <webMaster>support@atlaskit.com</webMaster>

      <item>
         <title>Скандал на Atlaskit!</title>
         <link>http://www.atlaskit.com/journal/vladlevkutnik/6/159/</link>
         <description>&lt;p&gt;Господа, нас жестоко&amp;nbsp;обманывают!&lt;/p&gt;
&lt;p&gt;Система рейтингов несовершенна, и не соответствует действительности. Ходят даже&amp;nbsp;слухи, что рейтинги&amp;nbsp;накручиваются искуственным образом. :) С кого спрашивать - неизвестно, но виновного необходимо найти и наказать! :)&lt;/p&gt;
&lt;p&gt;Та же ситуация с популярностью. Пишешь&amp;nbsp;статью о скандале, и её все читают. Читают и тем самым поднимают популярность автора статьи :))&lt;/p&gt;
&lt;p&gt;Ну да ладно, это всего лишь тест, который покажет, как действует громкое название статьи на её популярность ;))&lt;/p&gt;
&lt;p&gt;Всем удачи! ;)&lt;/p&gt;</description>
         <pubDate>Wed, 21 Jun 2006 13:44:6 +0300</pubDate>
         <guid>http://www.atlaskit.com/journal/vladlevkutnik/6/159/</guid>

      </item>

      <item>
         <title>Знакомство с AJAX</title>
         <link>http://www.atlaskit.com/journal/vladlevkutnik/6/59/</link>
         <description>&quot;
Вообще сам AJAX я считаю немного обманом. Многие использовали те же самые приемы задолго до того как они вдруг стали &quot;Аяксом&quot;. И эти вещи совсем не такие сложные как многие считают. Вот простой пример из одного из моих приложений. Сначала Javascript:

function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == &apos;Microsoft Internet Explorer&apos;){
        ro = new ActiveXObject(&apos;Microsoft.XMLHTTP&apos;);
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}
	
var http = createRequestObject();
	
function sndReq(action) {
    http.open(&apos;get&apos;, &apos;rpc.php?action=&apos;+action);
    http.onreadystatechange = handleResponse;
    http.send(null);
}
	
function handleResponse() {
    if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();
	
        if(response.indexOf(&apos;|&apos; != -1)) {
            update = response.split(&apos;|&apos;);
            document.getElementById(update[0]).innerHTML = update[1];
        }
    }
}
Этот код создает обьект запроса, сам запрос и функцию для его принятия и распарсивания(по названиям, собственно, нетрудно догадаться). Для использования вам нужно включить этот скрипт в вашу страницу. () Теперь для того чтобы послать запрос нужно его прицепить к какому-нибудь событию. Например onclick или поместив прямо в href вот так: 

&lt;a href=&quot;javascript:sndReq(&apos;foo&apos;)&quot;&gt;[foo]&lt;/a&gt; 
Это означает что при клике на эту 
ссылку будет отослан вот такой запрос
 rpc.php?action=foo.

В rpc.php у вас может быть примерно такой код:

switch($_REQUEST[&apos;action&apos;]) { 
case &apos;foo&apos;: /*:action=foo:*/ 
/* тут например запрос к базе*/ 
echo &quot;foo|foo done&quot;; 
break; 
: 
} 
Теперь обратим внимание на handleResponse. Оно распарсивает строку &quot;foo|foo done&quot; и разделяет ее по символу &apos;|&apos;. Причем использует то что было до &apos;|&apos; - как id блока в HTML, а то что после - как новый innerHTML для этого блока. В данном случае, если у вас на странице есть вот такой HTML: 

&lt;div id=&quot;foo&quot;&gt;
&lt;/div&gt;
То как только вы кликните на ссылку, он динамически изменится на:

&lt;div id=&quot;foo&quot;&gt;
foo done 
&lt;/div&gt;
Вот собственно и все. Остальное лишь надстройка над этим простым скриптом. Заменяйте мой простой ответ от сервера &quot;id|text&quot; на более богатый формат XML, и делайте запрос сложнее чем просто с одной переменной. Перед тем как вы слепо установите одну из тысяч &quot;AJAX&quot; библиотек попробуйте сами добавить в этот скрипт нужный вам функционал, чтобы понять как именно оно работает и усложнить его ровно настолько насколько это вам нужно. Очень часто нужно не намного больше этого моего примера.


Обобщить этот подход, например для отсылки нескольких переменных, было бы очень просто, примерно так:

function sndReqArg(action,arg) { 
http.open(&apos;get&apos;, &apos;rpc.php?action=&apos;+action+&apos;&amp;arg=&apos;+arg); 
http.onreadystatechange = handleResponse; 
http.send(null); 
} 
А функцию handleResponse можно легко расширить для более интересных целей, чем просто замещение содержимого DIV. 

Автор - Rasmus 

Вот такая вот статейка. Прошу прощения за местами косноязычный перевод - я старался . Считаю это одним из лучших тюториалов для начала работы с AJAX. Хотя бы потому, что лично мне претит использовать все эти навороченные библиотеки. Это как использовать сложную CMS для сайта с 3 статическими страницами. Такие вот ассоциации. И это не говоря о пушках и воробьях. 

Ваше мнение по поводу тюториала приветствуется! 

Источник: &lt;a href=&quot;http://cssing.org.ua/2005/11/28/rasmus-30-second-ajax-tutorial-on-russian/&quot;&gt;http://cssing.org.ua/2005/11/28/rasmus-30-second-ajax-tutorial-on-russian/&lt;/a&gt;
&quot;
(неизвестный источник)</description>
         <pubDate>Wed, 07 Jun 2006 11:31:6 +0300</pubDate>
         <guid>http://www.atlaskit.com/journal/vladlevkutnik/6/59/</guid>

      </item>

      <item>
         <title>11.03.2006 - Концерт группы Крихiтка Цахес. Отчет</title>
         <link>http://www.atlaskit.com/journal/vladlevkutnik/6/35/</link>
         <description>11 Марта 2006 при самой активной поддержке радиостанции Просто Ради.О с успехом прошел первый одесский концерт группы Крихiтка Цахес. Фотографии прилагаются. Песни группы - на альбоме &lt;На Першому Мiсцi&gt; (см. рецензию в разделе &lt;Советы&gt;, &lt;Просто Послушать&gt;) и в простоэфире. Сообщение пришедшее после концерта от вокалистки группы Саши Кольцовой на мобильный Паши Козлова: &lt;Паша, привіт! Ще раз дуже дякуємо за підтримку і співпрацю, сподіваюсь Вашим слухачам концерт сподобався так само, як нам одеська публіка! З найкращими, Саша!&gt;</description>
         <pubDate>Fri, 26 May 2006 16:29:6 +0300</pubDate>
         <guid>http://www.atlaskit.com/journal/vladlevkutnik/6/35/</guid>

      </item>

   </channel>
</rss>