cakephp1.2 установить ajax url для использования несколькими маршрутами - PullRequest
0 голосов
/ 03 мая 2018

Привет, я изменяю очень старый сайт, созданный с использованием cakephp1.2. Вот часть моей структуры взгляда: структура моего взгляда

веб-сайт изначально был создан для того, чтобы пользователь мог получить доступ к содержимому add.cpt , используя "/" или "account / add" что достигается с помощью следующего кода:

Router::connect('/', array('controller' => 'accounts', 'action' => 'add'));

Проблема, с которой я сталкиваюсь, заключается в том, что я добавил в add.ctp запрос ajax, запрашивающий некоторые данные у контроллера. Итак, у меня есть что-то вроде этого:

   $.ajax({
        url: 'someajaxrequest',
        type: "POST",
        async: false,
        data: {}
 }).done(function(data){
 });

Затем функция с именем someajaxrequest в accounts_controller.php

Однако запрос работает только при доступе по маршруту "accounts / add" и теперь работает при обращении по "/" , поскольку он не может найти функцию в Контроллер по этому маршруту.

Я не могу покинуть страницу "/" , потому что есть люди, использующие эту страницу. Я устал перенаправлять "/" на "account / add" , но cakephp 1.2 не поддерживает router :: redirect . Есть ли способ, как я могу решить эту проблему?

Спасибо !!!!

1 Ответ

0 голосов
/ 03 мая 2018

URL в вашем вызове AJAX должен быть абсолютным.

Если оно относительно, оно будет работать в одном случае, но не в другом.

Так что убедитесь, что это

url: 'someajaxrequest',

пользователей и абсолютных URL, и вы должны быть в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...