Problem mit Aufruf einer Funktion per Ajax (Joomla)

21/03/2014 - 18:52 von Cornelius Lange | Report spam
Hallo,

falls jemand etwas mit dem Joomla-CMS vertraut ist
(hier gepostet, da ja auch eine Art php-Framework):

ich bin dabei, ein Ajax-feature in eine Joomla 3.2.x - Komponente
einzubauen, komme aber nicht weiter (ich kenne den internen J!-Ablauf
nicht so 100%ig).


Was mache ich hier falsch?
Eigentlich denke ich, das ich mit dem "jQuery.ajax({" richtig liege,
es passiert aber nichts, ich komme "unten" *nicht* in die
"reload"-Funktion. (jQuery.ajax wegen Kompatibilitàt ... eigentlich $.ajax)


Gibt es da z.B. eine "J!-Hürde" zum media-Verzeichnis - also spez.
Aufruftechniken - da hier "draußen" die abrufende Datei liegt?
(zusàtzliche .js-Dateien sollten doch dort gespeichert werden)

Kann jemand aus den folgenden Infos ersehen, weshalb?
Oder ist Wichtiges vergessen?


components
-com_mycompo
mycontrollers.php
view.html.php
...


media
-com_mycompo
file.js









view.html.php
...
JHtml::_('jquery.framework');
$document->addScript('media/com_mycompo/js/file.js');
...





file.js
...
jQuery(document).ready(init);
function init() {
...
callnew();
}
function statechange(e) {
callnew();
}
...
function callnew() {
var data='12345';
alert( 'NOTICE-0: ' + data);
jQuery.ajax({
type: 'POST',
url: 'index.php?option=com_mycompo&task=mycontrollers.reload',
dataType: 'json',
data: data,
success: action
});
}
function action(ajaxresponse) {
alert( 'NOTICE-1: ' + ajaxresponse);
}
...





mycontrollers.php
...
class MycompoControllerMycompos extends JControllerForm {
function __construct(){ parent::__construct(); }
function reload($key = NULL, $urlVar = NULL) {

echo "NOTICE-2"; die;
} }









NOTICE-0 + data bekomme ich bei jedem "statechange" zu sehen.

Die Browser-Adresse bleibt immer
index.php?option=com_mycompo&view=mycontrollers&idb88&ItemidS0






Danke für Antworten,
Coni
 

Lesen sie die antworten

#1 U. Kadner
22/03/2014 - 11:27 | Warnen spam
Am 21.03.2014 18:52, schrieb Cornelius Lange:

falls jemand etwas mit dem Joomla-CMS vertraut ist
(hier gepostet, da ja auch eine Art php-Framework):

ich bin dabei, ein Ajax-feature in eine Joomla 3.2.x - Komponente
einzubauen, komme aber nicht weiter (ich kenne den internen J!-Ablauf
nicht so 100%ig).



Der !Joomla Fachman hier ist Niels. Aber der scheint irgendwie gerade
nicht hier unterwegs zu sein.

Ich würde bei sowas speziellen mal in den !Joomla Foren nachfragen, dort
sitzen die Spezialisten dafür.

Gruß, Ulf

Ähnliche fragen