2013-06-28 68 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'); ?>",