2011-05-11 4 views
1

cakephp 1.1을 사용하여 사이트를 개발했습니다. 아약스 요소를 여러 개 동시에 여러 개 업데이트했는데 잘 작동했습니다. 이제는 cakephp 1.3으로 마이그레이션하고 있지만 위와 같은 훌륭한 경험이 없습니다.cakephp 형식이 POST 일 때 Ajax 양식이 작동하지 않습니다.

덕분에 blog 여러 div를 업데이트 할 수 있었지만 곧 다시 갇혔습니다.

현재 문제는 url '/ logs/logIn'('/ controller/action')에 대한 요청을 완료하지 않은 ajax 양식입니다.

양식을 제출 중 한 후, 방화범이 나에게 오류가 표시됩니다 : "POST http://localhost/logs/logIn 404 찾을 수 없음", 요청이 (기능 요청에 중단) 프로토 타입을, 라인 1530 :

this.transport.send(this.body); 

내가 쓸 때 브라우저에서 직접 URL을 사용하면 사이트가 예상대로 작동하는 것 같습니다. 그리고 'POST'에서 'GET'으로 양식의 유형을 변경하면 Ajax 요청이 완료되고 응답이 예상 한 것이지만 'POST'로 응답해야합니다.

나는 비슷한 문제를 논의하는 포럼을 많이 읽고,하지만 제안이 문제를 해결하는 데 도움이 없습니다 :

  • 내 hhtp.conf과 .htaccess 파일을 검사 한을, 그들은에 보인다 설치 지침에 따라 잘 수행하십시오 (그러나 확실하지 않습니다).
  • 내가 요청한 동작은보기를 사용하지 않고 (사실 'GET'및 직접 URL 요청 기능이 log_in.ctp보기 파일이 필요하지 않음) 'POST를 시도 할 때 각각의보기를 만들었습니다 '아약스 요청,하지만 여전히 작동하지 않습니다.

나는 scriptaculous 및 protoype.js (1.7)의 최신 버전을 사용하고 있으며, 우분투에서는 Firefox 3.6.17을 사용하고 있습니다.

트릭, 팁, 조언 또는 당신이 나를 도울 수있는 모든 일을하기 위해 미리 많은 thaks.

답변

3

마지막으로 문제가 해결되었습니다. 그것은 케이크의 보안 구성 요소와 관련이 있습니다.

나는 $ validatePost 변수를 false로 설정했다.

나는 post valiation이 제 3 자 게시물에 적용되었다는 것을 알았지 만, cake가 Enery 게시물 요청에 대한 유효성 검사를 수행하는 것으로 보입니다. 기본 앱에서 비롯된 것조차도 마찬가지입니다.

관련 문제