2013-06-28 3 views
0

Я пытаюсь использовать ajax с Codeigniter, но я получаю ошибку 404 (не найден).Codeigniter ajax дает 404 не найден

Для AJAX Я делаю это:

$.ajax({ 
     type: "POST", 
     url: "/index.php/ajax/user-sign-up-via-email", 
     data: { 
      email: email, 
      password: password 
     } 
    }); 

Для моего routes.php я это:

$route['ajax/user-sign-up-via-email'] = "UserSignUpViaEmailAjaxController"; 

Я пропускаю что-то конкретное для Codeigniter?

Связан ли это с первым параметром URL, являющимся контроллером, вторым параметром является функция вызова внутри контроллера?

+0

ли 404, исходящее от веб-сервиса, т.е. apache или от codeigniter? –

+0

Как я могу сказать? Я просто вижу это в моей консоли, возвращенной из js –

+2

Также существует класс 'UserSignUpViaEmailAjaxController' в' usersignupviaemailajaxcontroller.php' и имеет функцию 'index()'? Чтобы узнать, откуда отправляется 404, откройте ответ на вкладке сети консоли и посмотрите, соответствует ли html странице codeigniter 404. –

ответ

3

По комментариям:

Убедитесь, что контроллер вы звоните (UserSignUpViaEmailAjaxController) имеет index() функцию. Поскольку вы переназначаете uri непосредственно контроллеру без указания функции, он будет по умолчанию использовать функцию index() и будет 404, если он не сможет ее найти.

0

я делаю это нормально .. и можно попробовать это также

 url: "<?php echo site_url('customersController/addCustomer'); ?>",