Tworzę w CakePHP małą stronkę opartą o AJAX, ale natrafiłem na problem. Gdy po uruchomieniu przeglądarki i zalogowaniu się na tą stronę pobierane są dane przez AJAX (głównie menu podaplikacji - JSON), wszystko jest ok, ale po wejściu głębiej (pozycje menu załadowane w JSON - w poprzednim nawiasie), dostaję na konsoli cały czas 404. Cały czas, dopóki nie załaduję tej zawartości w oddzielnej karcie. Po takim załadowaniu wszystkie ponowne załadowania wszystkich zawartości HTML przechodzą pomyślnie.
Używam Cake w wersji 2.4.4 i jQuery.
Żądania przesyłam przez ".ajax()".
Wykorzystuję poprawnie skonfigurowany routing - tylko podstawowe reguły.
Ktoś ma jakieś pomysły?
//edit: jak się okazuje, problem dotyczy chyba routingu i pluginów.
Deklaracja reguły routingu w stylu
Router::connect("/home.html", array('plugin' => 'users', 'controller' => 'users', 'action' => 'index'));
nie zawsze działa (nie wiedzieć czemu). Czy ktoś zna jakiś sposób na to, jak to obejść?