2013-08-14 3 views
0

Zend Framework 2에서 약간의 성가신 문제가 있습니다. public/js 폴더에있는 js가 내 관리 모듈의 컨트롤러에서 작업을 호출합니다. 이것은 호출입니다 : 통화가 잘 정상적으로 작동AJAX 호출 경로가 ZF2에서 계속 변경됩니다.

$.post('admin/expand', { 
     id: CCID 
    },function(data){ 
     if(data.hasOwnProperty('info')){ 
      expand(data.info); 
     } else { 
      console.log('Can\'t find customer info.'); 
     } 
    },'json'); 

,하지만 때로는 작업을 찾을 수 없습니다.

POST http://localhost/admin/admin/expand 404 (Not Found) 

그래서 난 그냥 'expand' 대신 'admin/expand'의에 AJAX의 경로를 변경할 수 있습니다 그것은 잠시 동안 일 것입니다 ... 그리고 내가 다시 변경하지 않을 때까지 콘솔은 말할 것이다 !

그래서 때때로 라우팅에 대해 혼란스러워하고 때때로 그렇지 않은 것으로 보입니다. 네임 스페이스 문제입니까? js 파일은 내 root/public/js에 있어야합니다. 맞습니까? 아무도 문제가 뭔지 알고 있습니까?

답변

1

url을 admin/expand에서/admin/expand로 변경해보십시오. ZF2 경로를 사용하는 것이 더 실용적입니다.

+0

지금은 효과가있었습니다. 내가 잠시 사용할 때까지 확신 할 수는 없지만, 그것이 의미있는 것처럼 들리네. 고마워. – vanamerongen

+0

사이트가 localhost라고 말하면 작동하지만 localhost/appname/admin/expand라고 말하도록 응용 프로그램을 이동하면 문제가 발생하지만 ZF2 경로를 사용하면 두 경우 모두 작동합니다. – pjabang

관련 문제