thomas_ritter
I'm new here

Jetty: Ajax Call (PHP)

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-Rangesbytes
Cache-Controlmax-age=0, must-revalidate
Content-Length1027
Content-Typebinary/octet-stream
Last-ModifiedTue, 11 Aug 2015 13:00:57 GMT
ServerJetty(8.1.3.v20120416)

lg thomas

0 Kudos
8 Replies
thmarx
I'm new here

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 Kudos

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 Kudos

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 Kudos

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 Kudos

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 Kudos
dleinich
Occasional Collector

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 Kudos

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 Kudos

Hallo Thomas,

danke, dass du unter https://community.e-spirit.com/ideas/1536 einen entsprechenden Feature Request gestellt hast.

Liebe Grüße

Daniel

0 Kudos