За последние 24 часа нас посетили 17932 программиста и 1613 роботов. Сейчас ищут 1430 программистов ...

jQuery-PHP - PHP + AJAX + jQuery

Тема в разделе "Решения, алгоритмы", создана пользователем AntonShevchuk, 10 янв 2008.

  1. AntonShevchuk

    AntonShevchuk Активный пользователь

    С нами с:
    6 июл 2007
    Сообщения:
    27
    Симпатии:
    0
    Адрес:
    Kharkov
    Для начала немного истории:
    Одно время очень часто для реализации AJAX в проектах использовал xajax - но только было в нем ряд недостатков - достаточно громоздкая серверная и клиентская части, отсутствие поддержки javascript фреймверков.

    По прошествие N-го времени и подсев на jQuery решил я написать для него сервер-сайд, который бы позволял достаточно гибко оперировать javascript функциями из-под РНР, результат трудов в примерах и собственно сами исходники можно скачать тут: http://jquery.hohli.com.

    Пример использования билиотеки:

    PHP:
    1.  
    2. <?
    3. require_once 'libraries/jQuery.php';
    4. // many actions
    5. jQuery::jQuery('#test2 div')     -> html('new content');
    6. jQuery::jQuery('#test2 div.red') -> html('new content')
    7.                                  -> css('backgroundColor' , '#ff0000');
    8. // get JSON response
    9. jQuery::getResponse();
    10. ?>
    11.  

    Пример функции для отправки ajax запроса:

    [js]$.ajax({
    // AJAX-specified URL
    url: "http://"+document.domain+"/ajax.php",
    // JSON
    type: "POST",
    data: {},
    dataType : "json",
    // Handle the success event
    // response parser call (it's requried for work php)
    success: function(data, textStatus){
    return php.success(data, textStatus);
    }
    })[/js]

    Недостатки:
    - Незначительно увеличивается нагрузка на сервер
    - Со сменой дизайна (или при поддержке скинов в системе) могут возникнуть осложнения
     
  2. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    маразм крепчал - деревья гнулись...
     
  3. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    jQuery: AJAJs

    сервер (location /script.js):
    [js]$("a").css("color", "#0F0")[/js]

    клиент:
    [js]$.getScript('/script.js')[/js]
     
  4. GreatWasp

    GreatWasp Активный пользователь

    С нами с:
    11 янв 2008
    Сообщения:
    94
    Симпатии:
    0
    Адрес:
    Узбекистан, Ташкент.
    AntonShevchuk
    Вроде jQuery и без этого неплохо работает с AJAX.
     
  5. AntonShevchuk

    AntonShevchuk Активный пользователь

    С нами с:
    6 июл 2007
    Сообщения:
    27
    Симпатии:
    0
    Адрес:
    Kharkov
    Данная библиотека это сервер-сайд для jQuery, как я писал выше - назначение аналогично Xajax'у...
     
  6. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    а какое назначение у хаякса? писать клиентские скрипты на похапэ? :)
     
  7. AntonShevchuk

    AntonShevchuk Активный пользователь

    С нами с:
    6 июл 2007
    Сообщения:
    27
    Симпатии:
    0
    Адрес:
    Kharkov
    Cабж обновил, пофикшены мелкие баги, а так же добавлена функция jQuery, дабы подобие с JS было более полным :)

    PHP:
    1. jQuery('#test2 div')     -> html('new content');
    2. jQuery('#test2 div.red') -> html('new content')
    3.                          -> css('backgroundColor' , '#ff0000');
    4.