hallo leute,
ich hab ein Problem Ajax per Mootools. In Anlehnung an dieses Tutorial will ich Ajax nun per Mootools in meine Sites implementieren anstatt eigene JS zu verwenden. Mein Problem ist, dass mein Aufruf immer mit dem Fehler endet:
Ich bin mir aber fast 100%ig sicher, dass meinen gewünschter View existiert, da ich in ihm ja den Aufruf initilaisiere. Könntet ihr bitte mal auf meinen Code schauen und sagen, was ich falsch mache?500 Seitenansicht nicht gefunden [Name, Typ, Präfix] bmtv, raw, btmvView
/com_bmtv/controller.php
/com_bmtv/views/bmtv/view.html.phpPHP-Code:class BmtvController extends JController {
public function display()
{
// Make sure we have a default view by forcing the bmtv view
JRequest::setVar('view', 'bmtv' );
parent::display();
}
public function sayit()
{
//jexit('angekommen');
echo '<strong>Yessssss!</strong>';
return;
}
}
/com_bmtv/views/bmtv/tmpl/default.phpPHP-Code:class BmtvViewBmtv extends JView {
public function display($tpl = null)
{
$doc =& JFactory::getDocument();
$doc->addScriptDeclaration( $this->getJavaScript() );
parent::display($tpl);
}
public function getJavaScript()
{
$js = "window.addEvent( 'domready', function() {
$('drop-down').addEvent( 'change', function() {
$( 'ajax-container' ).empty().addClass( 'ajax-loading' );
url = 'index.php?option=com_bmtv&view=bmtv&task=sayit&format=raw';
var a = new Ajax( url, {
method: 'get',
onComplete: function(response) {
//alert(this.response.text);
$('ajax-container').removeClass('ajax-loading').set('html', response);
}
});
a.request();
});
});";
return $js;
}
]
Der vorgegebene URL ist doch korrekt!? So hab ich den Auf auch immer in meinen eigenen Scripten gemacht. Warum bekomme ich dann den beschriebenen Fehler? Ich hab versucht, den Aufruf meiner Task-Funktion zu dumpen, indem ich darin ein jexit('angekommen'); platziert habe. Das wird aber nie ausgeführt, was dafür spricht, dass diese Funktion garnicht aufgerufen wird. Was mache ich falsch?PHP-Code:<select name="drop-down" id="drop-down">
<option value="1">Item 1</option>
<option value="2">Item 2</option>
<option value="3">Item 3</option>
</select>
<br />
<div id="ajax-container" style="border:1px solid red;"></div>
Grüße, Clubnite


LinkBack URL
About LinkBacks
Zitieren

Lesezeichen