CI 묻고 답하기

제목 jquery ajax 사용시 not fount 에러
글쓴이 DevCIer 작성시각 2011/08/10 16:42:02
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 21047   RSS
안녕하세요.
 
기존 php 날코딩을 ci로 변환중입니다.

검색도 해보고 하는데 기존 ajax 호출시에 찾을 수 없다고 나와서..

제 프로젝트 구조는

/site
  |---- application
                |-------- views
                                |---- layout
                                             |---- login.php <==== login 페이지 화면이면서 ajax 코드 들어가 있는 부분.
                                             |---- logincheck.php <== ajax에서 호출 되는 페이지
  |---- css
  |---- images
  |---- scripts
  |---- system

입니다.

login.php의 자바스크립트에서
function login_check()
{
$.ajax({
type: "POST",
url: "layout/logcheck.php",
               ....
         })
}

<img onclick = "login_check()">

대략 이렇게 되어 있습니다. 

날코딩으로 할 때는 이상 없이 동작 하였는데 ci로 할려고 하니 

not found 에러가 뜹니다.

풀 경로로 테스트 해보니 
url: "application/views/layout/logincheck.php"
접근 권한 에러 뜨구요( 아마 views 안에 있어서 그런거 같고 )

그냥 기존처럼
url : "layout/logincheck.php"로 쓰고 싶은데(direct 주소로 호출??).. 방법이 없는지..
경로를 바꿔야 하면 ajax 수정을 많이 해야 해서..

비슷한 경험 있으신분 계시면 답변 좀 부탁 드려요. 

p/s 혹시 ajax도 ajax를 전용으로 처리해 주는 컨트롤러와 함수를 만들어서 사용해야 하나요.







 다음글 서브디렉토리가 루트일시 경로 문제 (1)
 이전글 파일업로드할때 자바스크립트 못불러오나요?? (5)

댓글

변종원(웅파) / 2011/08/10 22:15:26 / 추천 0
Ajax 처리용 컨트롤러 따로 만드사는 것이 좋습니다. 날코딩 파일 호출하면 db연결부터 귀찮죠. 어차피 옮기시는거 컨트롤러로 만드세요. 포럼소스 보면 action 컨트롤러가 있습니다. 그게 ajax호출에 대해 데이터 가공후 돌려주는 역할을 합니다.
DevCIer / 2011/08/11 10:56:26 / 추천 0
 답변 감사합니다. ajax 컨트롤러로 작업 중입니다만 경로 문제가 또 ㅜ