it-swarm.com.de

Joomla Ajax Module getAjax () Methode nicht gefunden

Ich habe keine Erfahrung mit Ajax und wenig bis gar keine Erfahrung mit Joomla. Ich habe es ohne Probleme geschafft, meine eigenen Joomla-Module zu erstellen. Heute habe ich versucht, Ajax in einem meiner Module zu verwenden, aber es wird eine Fehlermeldung angezeigt: "Method getAjax does not exist.".

Hier ist meine helper.php

<?php

class ModDisplayVacancies
{
    public static function getAjax()
    {
       return "getAjax return";
    }

....
}

meine mod_display_vacancies.php

<?php

// No direct access
defined('_JEXEC') or die;
// Include the syndicate functions only once

$document = JFactory::getDocument();
require_once dirname(__FILE__) . '/helper.php';


$document->addStyleSheet('/Joomla/modules/mod_display_vacancies/css/styles.css');
$document->addScript('/Joomla/modules/mod_display_vacancies/js/custom.js');


$table = ModDisplayVacancies::createTable($params);

require JModuleHelper::getLayoutPath('mod_display_vacancies');

Und mein J avaScript:

jQuery(document).on('click', 'button[id=vacancies_next]', function(){

    console.log("next");

    var request = {
        'option' : 'com_ajax',
        'module' : 'display_vacancies',
        'data' : 5,
        'format': 'json'
    }

    jQuery.ajax({
        type: 'GET',
        data: request,
        success:function(responce){
            console.log("success");
            console.log(responce);
        },
        error:function(responce){
            console.log("error");
            console.log(responce);
        }
    });  


});

Es ist ziemlich seltsam für mich, warum ich in der Konsole "Erfolg" und dann einen Fehler bekomme:

console screenshot

4
VTodorov

Der Name Ihrer Helferklasse sollte lauten:

ModDisplayVacanciesHelper

Und das Modul muss veröffentlicht werden auf allen Seiten, wenn nicht, müssen Sie eine Menü-ID in Ihre Anfrage einfügen, wo das Modul veröffentlicht wird. Genau wie dieser:

&Itemid=<menu id>
2
Webdesigner