Я пытаюсь выполнить AJAX-запрос в представлении, пользователь дает некоторый ввод, который отправляется на сервер с AJAX, и функция, на которую он должен идти, маршрутизируется с маршрутами CodeIgniters.
Это вид, в котором я сейчас нахожусь, когда делаю запрос.
http://localhost:8888/companies/list
В моей конфигурации маршрута я установил этот маршрут ниже для обработки AJAX-запроса, который должен быть в состоянии прийти из любого вида и при этом иметь возможность идти по указанному мною маршруту.
$route['test_ajax'] = "ajax/test_ajax";
Таким образом, запрос должен идти к «ajax» -контроллеру и использовать функцию «test_ajax», которая должна заставить POST-url выглядеть следующим образом.
POST http://localhost:8888/test_ajax
Но вместо этого я получаю текущий URL-адрес, по которому я стою, и указанный мною маршрут добавляется к URL-адресу, полностью разрушающему мой ответ на AJAX-запрос, поскольку он даже близко не подходит к функции должен. POST-URL, который я получаю, выглядит следующим образом.
POST http://localhost:8888/companies/test_ajax
Обратите внимание, как был удален параметр / companies. Аргумент / список где-то был потерян, хотя, если я добавляю косую черту после списка, я получаю аргумент списка и в URL.
Итак, что только что произошло, POST пытается перейти к контроллеру компаний и искать функцию test_ajax, которая определена в контроллере ajax, а не в контроллере компаний. Эта ошибка возникает независимо от того, по какому URL я нахожусь, и она всегда следует одному и тому же шаблону. Он продолжает добавлять мой маршрутный URL к существующему URL вместо правильной маршрутизации.
Так что может быть причиной того, что маршрутизация ведет себя таким образом, есть какие-либо настройки, которые случайно включены или что-то еще? Потому что я знаю, что у меня это работало сотни раз в предыдущих проектах.
Заранее спасибо.