2013-06-28 5 views
0

Codeigniter에 ajax를 사용하려하지만 404 (찾을 수 없음) 오류가 발생합니다.Codeigniter ajax가 404를 찾지 못함

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

내가 CodeIgniter의 특정 무언가를 놓치고 :이가 내 Routes.php를 들어

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

: Ajax 용

나는 이렇게?

첫 번째 URL 매개 변수가 컨트롤러인지, 두 번째 매개 변수가 컨트롤러 내에서 호출하는 함수인지 여부 코멘트를 같이

+0

는 404 즉, 웹 서비스에서 오는이 시도 할 수 않습니다 아파치 또는 codeigniter에서? –

+0

어떻게 알 수 있습니까? 나는 콘솔에서 js로부터 반환 된 것을 보았습니다 –

+2

'UserSignUpViaEmailAjaxController' 클래스는'usersignupviaemailajaxcontroller.php'에 존재하고'index()'함수를 가지고 있습니까? 404 중 어느 것이 나오는지 확인하려면 콘솔의 네트워크 탭에있는 응답을보고 html이 codeigniter 404 페이지와 일치하는지 확인하십시오. –

답변

3

:

는 호출하는 컨트롤러 ( UserSignUpViaEmailAjaxController)의 index() 기능이 있는지 확인하십시오. 함수를 지정하지 않고 컨트롤러에 uri를 직접 재 매핑하므로 기본값은 index()이며, 찾을 수없는 경우 404가됩니다.

0

나는이 일반적으로 .. u는 또한

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