Typo3 AJAX zahtevek - 404 Not Found

Imam težavo s Typo3 in sicer kadar želim v vsebino, katero editiram dodati kakšno fotko in se pokliče AJAX dobim alert s sledečim obvestilom:
Error: 404 Not Found

Trenutno uporabljam zadnjo verzijo Typo3 (7.3.1), sem pa poskušal tudi s stale (6.2) pa je pri obeh rezultat enak. Na sumu imam, da mi ga kaj lomi strežnik, nisem pa še uspel testirat na kakšnem drugem.

Ima kdo kakšno idejo kaj bi lahko bilo?

5 odgovorov

Tako je težko reči kaj je narobe... Jaz bi na tvojem mestu vklopil firebug ali kakšen podobnen tool za debug, kjer bi videl kam se tisti ajax kliče in sledil napaki. Če ti da 404 pomeni da tisti url ni dosegljiv, in moraš raziskat zakaj je temu tako. Preveri pravice na filesistemu. Najbolje je da greš v install-tool kjer preveriš če so vse pravice pravilno nastavljene, če strežnik ima vse kar typo3 potrebuje ipd...

Srečno

1

Hvala za info.

Kliče se tale naslov:
/typo3/ajax.php?ajaxID=t3libTCEformsinline%3A%3AgetRecordDetails&ajaxToken=0e5b52f72910b5a634f4acb7d5b81d7aa428dc97

Ampak kot kaže naslov obstaja, saj mi klic na spodnji URL vrne OK response (200):
/typo3/ajax.php?ajaxID=BackendLogin%3A%3AisTimedOut&skipSessionUpdate=1

Sem preveril tudi install tool in kot kaže je vse OK. Pravice so tudi urejene.

Tukaj je videti podoben problem kot tvoj klik , nekaj omenjanjo verzijo PHP-ja ... ne znam nemško da bi 100% trdil :) ..google translate delno pomaga. Preveri če je kaj na tem.

Probaj vse skupaj prenesti sebi lokalno na kak wamp ipd, kjer lahko hitro zamenjaš php verzije ipd... Nisem typo3 mojster da bi ti dal kakšen boljši predlog :)

1

Server omogoča switchanje PHP verzije, sem poskušal 5.6 in 5.5 ampak obakrat ni bilo razlike. Bom kontaktiral admina, če lahko še on razišče kaj bi bilo, glede na to da niti php error loga ne vidim :). Ko razrešim problem javim. Hvala vseeno.

Poskusi tudi query string dat tak kot je v url-ju ki ti javi 404. Lahko, da se tam zgodi kaj da ti vrne 404. Sicer ne poznam Typo, ampak preveri v ajax.php kaj bi moral

ajaxID=t3lib_TCEforms_inline%3A%3AgetRecordDetails

narediti oz. vrniti. Boš tako najlažje debugal.

Mislim, da ni kriv strežnik oz. verzija php-ja.

EDIT:

Kolikor razumem dokumentacijo je ajax.php entry point za vse ajax requeste in prvi parameter je je classname::action oz. v tvojem primeru "t3libTCEformsinline::AgetRecordDetails" in ta funkcija (AgetRecordDetails) ti verjetno javi 404.

http://docs.typo3.org/typo3cms/CoreApiReference/JavaScript/Ajax/Backend/Index.html

1