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

Discussion in 'Создание расширений для Joomla' started by kspr, Mar 13, 2010.

  1. kspr
    Offline

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

    Joined:
    Aug 2, 2007
    Messages:
    28
    Likes Received:
    0
    Gender:
    Male
    Как вы определяете что доступ к компоненту через xmlHttpRequest?
     
  2.  
  3. omfgpanda
    Offline

    omfgpanda Недавно здесь => Cпециалист <=

    Joined:
    Jan 22, 2008
    Messages:
    673
    Likes Received:
    53
    Gender:
    Male
    Когда в джумле вы хотите с помощью аякса получить только контент компонента, то вы обязаны передать два параметра:
    Код (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. }
     
    Last edited: Mar 14, 2010
    SindBAD likes this.
  4. Offline

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

    Joined:
    Jun 9, 2009
    Messages:
    100
    Likes Received:
    6
    Gender:
    Male
    О подобном способе не знал, спасибо. А вообще в РНР запрос xmlHttpRequest проверяется так:
    if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest'){
    //контент запрашивается через XMLHttpRequest
    }
     
  5. Offline

    botanist Активист => Cпециалист <=

    Joined:
    Feb 15, 2009
    Messages:
    461
    Likes Received:
    49
    Gender:
    Male
    Угу. С приличной вероятностью получить null
     

Share This Page

Loading...