2013-06-28 73 views
0

我想与Codeigniter使用ajax,但我得到404(未找到)错误。Codeigniter阿贾克斯给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"; 

我缺少具体到笨些什么呢?

它与第一个URL参数是控制器有关,第二个参数是在控制器内调用的函数?

+0

是404从您的Web服务,即未来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'); ?>",