2012-08-11 2 views
1

jquery를 통해 ajax 요청을 실행하는 모듈이 있고 동일한 모듈 폴더 내의 컨트롤러에 ajax 요청을 보내려고합니다.모듈 컨트롤러에 Ajax 호출하기

여기 내 코드입니다 : 불을 지르고에서

$.ajax({ 
     dataType: "json", 
     url: "../modules/test/controllers/test_controller/get_data", 
     success: function(json) { 
      alert(json.test); 
     }, 
     error: function() { 
      // Errored 
     } 
    }); 

, URL은 올바른 것 같다,하지만 난 404 페이지에 오류가 요청 콘솔의 HTML 출력에 던져지지 얻을. 모듈 폴더 내의 컨트롤러에 어떻게 액세스합니까? third_party/MX/files에서 무엇인가를 변경해야합니까? 이 경로에

+0

프레임 워크는 당신이다 사용 하시겠습니까? –

+0

Codeigniter .... –

+0

디렉토리 구조를 기반으로 경로를 제공하는 것 같습니다./test/test_controller/get_data를 사용해 보셨습니까 ?? 브라우저 창에 URL을 붙여 넣으면 액세스 할 수있는 컨트롤러 또는 메서드가 있습니까? –

답변

2
url: "../modules/test/controllers/test_controller/get_data", 

쓰기 (파일이 모듈을 사용하는 데 필요한) base_url(); 또는 JS 파일의 예를

<script> 
var base_url = <?=base_url();?> 
</script> 

를 들어

site_url(); :

url: base_url + 'controller/method' 
+0

js에 base_url 변수가 설정되어 있지만 실제로 도움이되지 않습니다. 나는 그곳에 지금까지 가지고있는 길은 방화범과 같은 것이라고 말한다. – Sneaksta

+0

config에서 csrf 필터가 활성화되어 있는지 확인하고 경로를 확인하십시오. http://aymsystems.com/ajax-csrf-protection-codeigniter-20/ – MikeLP

+0

그래, 지금은 false로 설정되어 있습니다. 사실로 설정해야합니까? 그리고 내가 루트 파일에서 무엇을 찾고 있어야합니까? – Sneaksta

관련 문제