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