Ergebnis 1 bis 5 von 5

Thema: Simple Ajax mit mehreren Methoden verwenden?

  1. #1
    Contao-Nutzer
    Registriert seit
    05.10.2013.
    Beiträge
    25

    Standard Simple Ajax mit mehreren Methoden verwenden?

    Hallo,

    ich benutze die Simple Ajax Extension um Json-Ausgaben fürs Frontend zu produzieren.
    Registriert habe ich in meiner config.php folgendes:

    PHP-Code:
    $GLOBALS['TL_HOOKS']['simpleAjax'] = array( array('ajax''getAreas'),
                                                array(
    'ajax''getHabours')
                                         ); 
    Beide Methoden stehen also in derselben Klasse "ajax". Wie kann ich die jeweiligen
    Methoden aber nun gezielt ansprechen?

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Zitat Zitat von StefanGl Beitrag anzeigen
    Hallo,

    ich benutze die Simple Ajax Extension um Json-Ausgaben fürs Frontend zu produzieren.
    Registriert habe ich in meiner config.php folgendes:

    PHP-Code:
    $GLOBALS['TL_HOOKS']['simpleAjax'] = array( array('ajax''getAreas'),
                                                array(
    'ajax''getHabours')
                                         ); 
    Beide Methoden stehen also in derselben Klasse "ajax". Wie kann ich die jeweiligen
    Methoden aber nun gezielt ansprechen?
    Das machst du manuell in den jeweiligen Methoden. Siehe dazu auch das Beispiel im Source von SimpleAjax.php:
    PHP-Code:
    // MyClass.php
    class MyClass extends System
    {
        public function 
    myMethod()
        {
            if (
    $this->Input->get('acid') == 'myrequest')
            {
                
    $arrReturn = array('foo''bar''foobar');
                
    header('Content-Type: application/json');
                echo 
    json_encode($arrReturn);
                exit;
            }
        }

    Du fragst in deiner Funktion einfach nach einem bestimmten Input Parameter (und musst darin dann auch exit; aufrufen).

  3. #3
    Contao-Nutzer
    Registriert seit
    05.10.2013.
    Beiträge
    25

    Standard

    Okay, ich hatte mir schon sowas gedacht. Schön ist das ja nicht, aber wenn es nicht anders geht. Ich fände es besser, man könnte die gewünschte Methode über einen entsprechenden GET/POST Parameter direkt ansprechen.

    Danke.

  4. #4
    Contao-Urgestein
    Registriert seit
    29.10.2009.
    Ort
    Magdeburg
    Beiträge
    2.020
    Partner-ID
    626
    User beschenken
    Wunschliste

    Standard

    Dann registriere doch nur eine Methode an SimpleAjax, die dann die jeweiligen Funktionen an andere Methoden abhängig von Get-Parametern deligiert

  5. #5
    Contao-Nutzer
    Registriert seit
    05.10.2013.
    Beiträge
    25

    Standard

    War ne gute Idee, die auch funktioniert :-)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •