откуда запрос? xmlhttpREquest или из строки браузера

Тема в разделе "Создание расширений для Joomla", создана пользователем kspr, 13.03.2010.

  1. kspr
    Offline

    kspr Недавно здесь

    Регистрация:
    02.08.2007
    Сообщения:
    28
    Симпатии:
    0
    Пол:
    Мужской
    Как вы определяете что доступ к компоненту через xmlHttpRequest?
     
  2.  
  3. omfgpanda
    Offline

    omfgpanda специалист

    Регистрация:
    22.01.2008
    Сообщения:
    673
    Симпатии:
    53
    Пол:
    Мужской
    Когда в джумле вы хотите с помощью аякса получить только контент компонента, то вы обязаны передать два параметра:
    Код (CODE):
    1. tmpl=component
    2. format=raw

    и получите строку такого вида
    Код (CODE):
    1. index.php?option=com_yourcomponent&itemid=77&tmpl=component&format=raw

    а на бэкенде проверяете один из этих параметров:
    Код (PHP):
    1. if ( JRequest::getVar("tmpl")  )
    2. {
    3.   //аякс-запрос
    4. }
    5. else
    6. {
    7.   //обычный запрос
    8. }
     
    Последнее редактирование: 14.03.2010
    SindBAD нравится это.
  4. Offline

    SindBAD Недавно здесь

    Регистрация:
    09.06.2009
    Сообщения:
    100
    Симпатии:
    6
    Пол:
    Мужской
    О подобном способе не знал, спасибо. А вообще в РНР запрос xmlHttpRequest проверяется так:
    if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest'){
    //контент запрашивается через XMLHttpRequest
    }
     
  5. Offline

    botanist специалист

    Регистрация:
    15.02.2009
    Сообщения:
    461
    Симпатии:
    49
    Пол:
    Мужской
    Угу. С приличной вероятностью получить null
     

Поделиться этой страницей

Загрузка...