본문 바로가기
공부/PHP

[오늘의 issue] Codeigniter에서 ajax가 왜 안먹는걸까..?

by yeaseul912 2018. 2. 22.
728x90

참고로 개발환경은 Codeigniter를 쓰고 있고 

 

버튼은 view에,, ajax는 controller안에 있었다. 

 

그리고 ajax에서 url로 다른 controller파일을 불러오려 했는데 안되서 오류를 찾고있던 중! 

 

ajax로 보내는 url에 직접 접근해보니 오류가 떴다!

 

그리고 해결완료!

 

 

 

 

 




 
1
2
3
4
5
6
7
$.ajax({
    method: "GET",
    url: "~~~~",    
    dataType: 'GET',
                
    data: {~~~~~}
});
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

이놈의 버튼을 아무리 눌러도.. ajax가 실행 되지 않아서 무엇이 문젠고.. 하니

 

 

이렇게 error가 떴다!! ajax로 보내다 보니 오류가 안나와서 한참 헤맸던것 같음 ㅠㅠ 이렇게 직접 접근해보니 오류가 바로뜬다.

 

genericdevice라는 모델파일을 찾지 못하는것같다. 흐엥..

 

왜 load가 되지 않는걸까! 계속 오류를 파헤쳐 보기로 한다.

 

 

model 이 load되지 않은 이유는?

 

Model파일 명에 대문자가 들어가있었이 때문!!

 

 

찾아보니 파일명에는 대문자가 들어가면 안된다고 한다.. (내가 한건 아니어서쫌 억울..)

 

파일명을 소문자로 바꿔주면 load완료 !

 

ajax에 문제가 있는게 아니라 model load에서 문제가 있었던거였군요 ^^;;

 

여기서 참고로!

 

모델은 파일명과 클래스명이 같아야 합니다.

그리고 파일명은 반드시 소문자로

클래스명은 첫글자는 반드시 대문자로 작성해주셔야 합니다.

 

파일명

클래스명

<?php
  class Genericdevice extends CI_Model{

  }
?>

 

 

반응형

댓글