JavaScript 플러그인을 사용하여 파일을 ColdFusion 응용 프로그램에 업로드하고 있습니다. AJAX를 사용하여 서버와 통신하고 JSON을 예상합니다. (꽤 표준적인) 두 개의 cfm 스크립트가 있습니다.HTML을 렌더링하지 않거나 자바 스크립트를 실행하지 않는 coldfusion 스크립트를 어떻게 디버깅 할 수 있습니까?
첫 번째는 플러그인 양식을 포함합니다.
두 번째는
두 번째 스크립트는 플러그인을 처리하기위한 일반 텍스트로 JSON을 반환 등의 파일 목록을 반환, 삭제, 실제 업로드를 처리합니다.
두 번째 스크립트는 HTML을 렌더링하지 않고 첫 번째 스크립트로 보내진 JSON을 js 플러그인으로 직접 제공합니다.
모든 것이 실제로 완벽하게 작동합니다. 파일을 업로드하고 파일 목록을 반환했습니다.
내 문제 : 두 번째 스크립트의 코드가 복잡 해짐에 따라 디버깅이 훨씬 어려워졌습니다.
코드를 렌더링하지 않으므로 cfdump는 쓸모가 없습니다.
어둠 속에서 오류 메시지가 표시되지 않거나 다른 정보가 표시되어 내가 왜 어떤 것이 작동하지 않는지 알려줍니다.
내 제한 사항 : 플러그인이 크고 복잡하기 때문에 필요하지 않은 경우 플러그인을 사용하고 싶지 않습니다. 완벽하게 작동하기 때문에 혼란스럽지 않아야합니다. 내 cf 코드가 문제입니다.
또한이 프로젝트의 관리 영역에 대한 액세스 권한이 없습니다.
하지만이 코드를 기록하거나 디버깅 할 방법이 필요합니다.
내 솔루션 : 필자는 세 번째 파일에 cfdump를 수행해 왔지만, 필자는 절반의 시간을 코딩에 소비하고 절반은 새로운 요구에 맞게 cfdump 솔루션을 변경하는 데 이상적인 솔루션입니다. 또한 다른 상황을 처리하기 위해 cfdump 로거를 발전 시켰습니다. 내 자신의 로거를 작성하여 바퀴를 재발 명하고 싶지는 않습니다. 코드 작성 만하고 싶습니다. ColdFusion이 아니라 JavaScript를 로깅한다는 것을 알지 못하는 AJAX 로거를 설치하려면 관리자 권한이 필요합니다. 그래서 그것은 작동하지 않습니다.
사람들이 ColdFusion과 함께 AJAX에서 작업 한 것을 알고 있습니다. 나는이 문제가있는 유일한 사람이 될 수 없다. 어떤 도움을 주셔서 감사합니다.
어떤 브라우저를 사용하고 있습니까? 디버깅을 위해 아약스 응답으로 덤프하고 브라우저 콘솔로 볼 수 있습니까? – Jason
디버깅을 위해 볼 필요가있는 값이나 오류를 ajax 응답에 덤프하고 Chromes "Developer Tools"> "Network"를 통해 응답 본문을 볼 수 있습니까? 나는 당신의 문제를 완전히 이해하고 있는지 확신 할 수 없지만, 이것이 당신을 위해 그것을 해결합니까? – Jason
Chrome과 Firefox를 사용하고 있습니다. 그것은 해결책 일 수 있습니다. 그러나 내가 돌아 오는 것을 알고 있다고하더라도, 나는 아무것도 얻지 못하면 무엇이 무너지는 지 알려주지 않을 것입니다. Ajax 부분은 쉽습니다. 기본 흐름 제어 문제와 두 번째 스크립트의 바보 같은 버그는 실제 문제를 일으키는 것으로 보이지 않습니다. – leetheguy