Jetty: Ajax Call (PHP)
Author: thomas_ritter
Publication Date: 8/11/2015 14:09
Hallo zusammen,
wir möchten mittels AJAX auf eine PHP-Datei zugreifen, welche uns ein JSON zurückliefert.
Dies funktioniert auch alles wunderbar im deployeten Zustand, jedoch nicht in der Vorschau.
Dort liefert uns Jetty den Inhalt der PHP-Datei, sprich ungeparst.
Hat jemand eine Idee warum das so ist und wie man das beheben könnte?
Antwort-Header:
| Accept-Ranges | bytes |
| Cache-Control | max-age=0, must-revalidate |
| Content-Length | 1027 |
| Content-Type | binary/octet-stream |
| Last-Modified | Tue, 11 Aug 2015 13:00:57 GMT |
| Server | Jetty(8.1.3.v20120416) |
lg thomas
Tags: ajax, ajax-jetty, jetty, json, php
-
Author: thmarx - 8/14/2015 10:37
Hallo Thomas,
habt ihr da irgendwas spezielles Konfiguriert? Ich frage nach, weil der interne Jetty eigentlich kein PHP kennt und dir daher die Datei einfach als Text ausliefert.
Wenn ihr da noch nichts gemacht habt, kannst du Quercus PHP verwenden. Damit kann der interne Jetty auch mit PHP umgehen. Du müsstest dir dann ein Module mit einer Web-Komponente erstellen, die du in deiner Vorschau Anwendung installieren musst.
Viele Grüße
Thorsten
0 -
Author: thomas_ritter - 8/14/2015 10:41
Hallo Thorsten,
danke für die Antwort.
wir haben in der Konfig folgendes konfiguriert:
# Start Setting for Preview # deliver php pages over apache
preview.externalDelivery=php
preview.externalDeliveryURL=http:/xxxxx-dev-fs5.hq.xxxxxx.de:80
Die PHP-Vorschauseiten werden also über unseren Apache2-Server ausgeliefert.
Lg
Thomas
0 -
Author: thmarx - 8/14/2015 10:55
Hallo Thomas,
ok, damit sollte es ja eigentlich funktionieren. In der Doku steht noch, dass der Parameter preview.internalDelivery auf * stehen muss damit externalDelivery verwendet wird. Ist das bei euch der Fall?
Gruß
Thorsten
0 -
Author: thomas_ritter - 8/14/2015 11:15
Hallo Thorsten,
ja. Die Auslieferung von PHP funktioniert ja auch in allen Fällen, außer wenn die PHP Datei über einen Ajax-Request aufgerufen wird.
lg thomas
0 -
Author: thmarx - 8/14/2015 11:36
Hallo Thomas,
was sagt denn das Request-Log das Apache, kommt da ein Anfrage an? Wenn die Datei über den Apache ausgeliefert wird, aber das PHP nicht ausgeführt wurde, gibt es vielleicht da noch ein Problem.
Vielleicht stehen auch in den logs noch etwas interessantes. Schau mal im Apache und im FS log.
Gruß
Thorsten
0 -
Author: dleinich - 8/14/2015 11:42
Hallo!
Wird die PHP Datei als Seite erzeugt und basiert auf einem Template oder kommt die PHP Datei aus der Medienverwaltung?
Beste Grüße
Daniel Leinich
0 -
Author: thomas_ritter - 8/14/2015 11:42
Hallo Thorsten,
inzwischen hat sich das Problem über den Helpdesk geklärt (interne ID 174341).
Das Problem ist, dass unsere PHP-Dateien im Medienordner liegen und deswegen in der Preview nicht geparst werden. Workarround ist, die PHP-Dateien als Template anzlegen, auch wenn das wenig Sinn macht, da sie ja nur einmalig gebraucht wird.
lg thomas
0 -
Author: dleinich - 8/17/2015 8:52
Hallo Thomas,
danke, dass du unter https://community.e-spirit.com/ideas/1536 einen entsprechenden Feature Request gestellt hast.
Liebe Grüße
Daniel
0
Please sign in to leave a comment.
Comments
8 comments