Guten Abend liebe Community,
ich habe mich heute daran versucht, meine Extension mit Ajax etwas mehr Funktionalität zu verschaffen. Jedoch scheitere ich daran ...
Kurze Erklärung, was passieren soll. Ich habe ein select, welches mit onClick="javascript:doAjSel(this.value);" eine JS-Funktion aufruft.
Diese sieht folgendermaßen aus:
Code:
function doAjSel(val){
jQuery.ajax({
type: "POST",
url: "SimpleAjax.php",
data: {
type: "ajaxsimple",
key: val
},
success: function(result){
alert(result);
event = jQuery.parseJSON(result);
alert(event["title"]);
}
});
}
dazu passend natürlich den hook registriert
PHP-Code:
$GLOBALS['TL_HOOKS']['simpleAjax'][] = array('EventSubscribeFrontend', 'ajaxSelect');
und die passende Methode geschrieben:
PHP-Code:
public function ajaxSelect()
{
if($this->Input->post('type') == 'ajaxsimple')
{
$result['title'] = "Test";
echo json_encode($result);
exit;
}
}
Nun erwarte ich eigentlich, dass ich beim ändern der Option einen Alert mit dem Text Test erhalte (wenn ich den ersten Alert wieder wegnehme, verstet sich von selbst). Nun habe ich zum Debuggen den ersten Alert drin und bekomme die Fehlermeldung, die im Bild zu sehen ist. Leider kann ich damit absolut nichts anfangen.
Hat irgendjemand zufällig eine Idee für mich?
Lesezeichen