2011-03-30 3 views
6

Ajax/jQuery가로드 된 PHP 모듈을 테스트 중이며 완전한 기능을 갖춘 디버거를 사용하지 않고 디버깅 할 수있는 간단한 방법이 있는지 궁금합니다.간단한 Ajax/PHP 디버깅

내 간단한 디버깅 옵션은 일부 데이터를 반향시키고 브라우저 출력을 읽는 것이지만 Ajax로드 모듈의 특성으로 인해 출력이 숨겨집니다.

아약스로드 된 모듈이 실행될 때까지 디버깅 데이터를 반환 할 수 있지만 오류가 발생하면 프로그램 중단을 추적하거나 볼 수 없습니다.

아약스로드 모듈에서도 "출력"을 허용하는 방법이 있습니까? 아니면?

답변

3

가 나는 해결책이 FirePHP를 사용할 수도있을 것 같군요 :

PHP는 측면에서
  • , 당신은 일부 특정 HTTP 헤더 생성 - 출력 자체의 일부가되지 않습니다 - 그 PHP library를 사용하여.
  • 그리고 Firefox에서는 FirePHP extension을 설치합니다. 그러면 해당 헤더가 구문 분석되고 해당 데이터가 Firebug에 표시됩니다.
+0

이것은 PHP 로그 바로 옆에서 JS/Ajax 로그를 유지하므로이 문제를 해결하는 매우 깔끔한 방법입니다. 지금 당분간은 디버깅을 위해 앱에 내장되었으므로 실제로 많은 작업을 절약 할 수 있습니다. +1 – Treffynnon

+0

감사합니다. 많이 도와 줬어! – Riccardo

+0

PHP 라이브러리 링크가 손상되었습니다. – Ozzy

2

WebKit의 콘솔 (Chrome/Safari) 또는 FireBug를 사용하여 현재 진행중인 작업을 확인하고 둘 다에서 console.log()를 사용하십시오. Google은 콘솔이 무엇인지 알기 위해 console.log()가 그러한 앱에서 디버깅하는 데 어떻게 유용한 지 알아 봅니다. 웹킷에서는 중단 점 (breakpoints)과 보통 IDE 만 제공하는 다른 멋진 것들을 가질 수 있습니다.

+0

마이클, 나는 이미 그러나 디버깅 세션이 PHP 영역에서 발생한다 .... 방화범을 사용하고 ...()을 console.log는 자바 스크립트 측 – Riccardo

+0

FirePHP에 이동에 사용되는 것 같다 !!!! 당신에게 알려 드리겠습니다! – Riccardo

1

Fiddler이 너무 아약스는 모든 브라우저, 인터넷 익스플로러의 경우에도 이전 버전에서 수행 할 수 디버깅 브라우저 불가지론으로 요청과 응답을 검사 할 수있다.