За последние 24 часа нас посетили 16048 программистов и 1539 роботов. Сейчас ищут 903 программиста ...

AJAX как его организовать

Тема в разделе "PHP для новичков", создана пользователем VLK, 8 май 2014.

  1. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    Предисловие:
    1. в JS не разбираюсь, разве что методом тыка, за счет знания PHP, C#, C++
    2. как работает (принцип) AJAX, нашел в интернете один видео урок, вроде все понятно, за место пользователя JS сам отправляет запросы на сервер и получает и обрабатывает ответ (грубо говоря).
    3. Вопрос возник - просто стало интересно.

    Сам вопрос:
    Как реализуется в нормальных (толковых проектах) AJAX? так же как в PHP через единую точку входа (с GET параметрами) или под AJAX идут разные страницы?
     
  2. Ke1eth

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

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    Одна точка входа всегда, а дальше по желанию, кто-то делает отдельные контроллеры под ajax, кто-то по смыслу в другие контроллеры добавляет.
     
  3. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    т.е. одна страница (index.php) она является одновременно точкой входа и для вообще и для AJAX? или для сайта одна, а для AJAX другая (например index.php - сайт, ajax.php для AJAX)?
     
  4. dapperkop

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

    С нами с:
    26 сен 2013
    Сообщения:
    890
    Симпатии:
    0
    Можно делать как по кайфу, главное, чтобы потом и самому не запутаться, и других не запутать. С помощью пыхи можно определить, что запрос XmlHttpRequest - отсюда можно и плясать.
     
  5. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    это то все понятно, но какой способ чаще всего используется?
     
  6. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    ИМХО, по ситуации. Если в ответ на ajax-запрос нужно просто сделать запрос к б.д. и вернуть данные в json-формате - то не вижу смысла дёргать всю систему. Я бы написал отдельный маленький скрипт.
    Ну а если для генерации ответа нужно будет использовать кучу всяких классов и функций движка - то через index проще будет наверно.
     
  7. dapperkop

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

    С нами с:
    26 сен 2013
    Сообщения:
    890
    Симпатии:
    0
    нет такого способа. если говорить о каких-то конкретных кмсках или движках, то у некоторых людей, наверное, при длительном использовании складываются кое-какие предпочтения в плане структуризации проектов, но это уже скорее приходит с опытом. каждый делает так как ему удобнее.

    Добавлено спустя 2 минуты:
    кстати, всех с праздником))
     
  8. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Одна точка входа и в PHP не всегда лучшее решение (как и вообще в web). Эта "точка" обычно представляет собой почти пустой файл, в котором вызывается один метод одного объекта, который в итоге с помощью множества условий и проверок определяет, что нужно показать пользователю. В конкретном проекте можно сократить путь от запуска до отображения, записав в коде готовый набор инклюд и некоторый алгоритм вызова функций с определенными аргументами.
    Что касается ajax, то на мой взгляд его лучше выделить в отдельную структуру (не site.com/cat/ajax/action, а site.com/ajax/cat/action). AJAX должен быть "фишкой", но весь контент сайта должен быть доступен и без JavaScript. И не забудь позаботиться о "защите от дурака", чтобы твой ajax было непросто дергать с другого сайта.