[gelöst] ajax-Request an .inc file
am 29.05.2011 - 19:14 Uhr in
Hi, ich schreibe derzeit ein Modul und möchte m.H. von Javaskript ein ajax-Request senden. das ziel des request soll die drupal api verwenden. bisher habe ich der zieldatei die endung .inc gegeben und konnte damit auch die drupal api verwenden, jedoch funktioniert das request an ein .inc file nich. wenn ich dem file die endung php gebe und dem modul bekannt (eintrag in .info) mache kann ich die api nich verwenden. ich glaube ich hab beim includieren nicht alles richtig gemacht, weis aber im mom nich wie ichs besser macehn kann.
danke für eure hilfe
- Anmelden oder Registrieren um Kommentare zu schreiben

Du solltest in Deinem Modul
am 29.05.2011 - 19:26 Uhr
Du solltest in Deinem Modul über hook_menu eine URL definieren, die Dein JavaScript Programm aufruft. Hinter dieser Adresse liegt dann, über den page_callback des hook_menu Aufrufes, eine eigene Funktion Deines Moduls, die die Auslieferung der Daten vornimmt. Du greifst also nicht direkt auf eine wie auch immer benamte Datei durch.
Beste Grüße
Werner
Danke für die schnelle
am 29.05.2011 - 21:31 Uhr
Danke für die schnelle Antwort. Ich hab mich auch gleich ran gesetzt um es zu versuchen, aber ich bekomme eine negative Antwort auf das Request(403 Forbidden) und die page callback Funktion wird nicht ausgeführt.
Das javaskript Pragramm wird derzeit mit der drupal_add_js() Funktion eingebunden in einer .tpl.php.
Vielleicht kann mir jemand weiter Informationen geben.
Danke.
EDIT:
nachdem ich die option access_callback auf true gesezt hab bekomme ich ein internal server error.
Wenn Du ein Forbidden
am 29.05.2011 - 21:32 Uhr
Wenn Du ein Forbidden zurückbekommst, hast Du im Aufruf von Hook_menu mit den Berechtigungen nicht aufgepaßt. Du definierst dort ja selbst, welche Berechtigungen notwendig sind, um diesen Aufruf zu tätigen. Also noch mal die Dokumentation lesen.
In dem Item sollte etwa so etwas stehen:
'access arguments' => array('access content'),Beste Grüße
Werner
Vielen dank
am 29.05.2011 - 21:34 Uhr
Hat alles geklappt, danke noch mal.
Dann setze doch bitte noch
am 29.05.2011 - 21:52 Uhr
Dann setze doch bitte noch den Thread auf gelöst. ([gelöst] vor den ersten Titel im Thread setzen)
Beste Grüße
Werner