2009-12-08 9 views

답변

7

Ajax 호출에서 서버 오류를 디버깅, 수정 및 해결하는 것은 다른 요청과 완전히 동일합니다.

  1. 확인 오류가

  2. 오류가 발생하는 위치를 중심으로 서버 측 코드에 디버그 문을 소개 (그리고 귀하의 아약스 요청에 조금 추가 무엇의 지시 사항에 대해 웹 서버 오류 로그 일반 텍스트로 모든 응답)

덤프 또한 Ajax 호출에 사용 된 URL 및 쿼리 문자열을 복사하여 어떤 응답을 보려면 브라우저에 붙여 유용 할 수 있습니다.

Firefox 용 Firebug는 Ajax 호출의 일부로 보내지는 내용과 응답으로 보내지는 내용을 테스트하는 데 유용한 진단 도구입니다.

0

서버에서 Windows를 실행중인 경우 이벤트 로그를보고 어떤 서버 오류가 발생했는지 확인하십시오.

+0

또는 IIS 로그 – Kane

0

Linux의 경우 일반적으로/var/log/apache2 또는/var/log/httpd와 같은 서버 로그를 확인하십시오.

다운로드 Firebug를 다운로드하고 브라우저에서 Ajax 호출을 가로 채거나 출력을 살펴보십시오. 서버가 오류를보고하도록 설정되어 있는지 확인하십시오 (예 : PHP 설정의 경우 php.ini를보십시오). 그것을 일으키는 것은 무엇이든간에 나타날 것입니다.

코드에서 실제로 오류 500을 던지지 않도록하십시오.

PHP를 사용하는 경우 PHPEd 또는 xdebug와 같은 디버거를 사용하고 코드를 단계별로 실행하십시오. 이것이 내가 PHP를 디버그하는 방법이며, 설정하는 데 시간이 걸리지 만 가장 좋은 방법입니다.

0

Ajax에서 수행 한 작업으로 서버에 대한 요청을 작성하고 해고했습니다. 여태까지는 그런대로 잘됐다. 서버가 요청을 처리하려고했지만 오류 상태가 발생했습니다. 이는 대개 서버 코드의 버그로 인해 발생합니다.

존 손더스 (John Saunders)가 조언 했으므로 대개 로그를 조사하여 서버 측 문제에 대한 자세한 정보를 얻을 수 있습니다.

0

먼저 아약스 요청을 디버깅해야합니다. 여기 이렇게하는 방법은 다음과 같습니다

http://sarfraznawaz.wordpress.com/2009/09/11/debugging-ajax-requests/ 
1

사용 fiddler 또는 방화 광 네트워크 요청/응답 볼 수 있습니다.

당신이 펄을 사용하고있는 것처럼 보입니까? perl 선언의 경로 다음에 새로운 행에 CGI::Carp qw(fatalsToBrowser);을 추가해보십시오.

+0

특히 요청에 대한 응답에서 서버는 오류에 대한 정보를 반환 할 수 있습니다. 그렇지 않으면 서버 측 로그를 봐야합니다. –

+0

@ 존, 맞습니다. 나는 그것을 분명히했습니다. – row1

0

내 단계 일반적으로 (특히 순서대로) :

  1. 열고 불을 지르고 콘솔에서 특정 아약스 요청을 조회합니다. 그런 다음 매개 변수, 헤더 및 URL 요청을 확인하십시오. 각 데이터를 검토하여 잘못된 점을 확인하십시오. 다 괜찮아 보인다면
  2. 나는 내 서버 로그 (httpd-error.Apache에 로그온)하고 해당 요청에서 발생한 특정 오류를 확인하십시오.
  3. 거기에있는 모든 내용을 토대로 무엇이 잘못되었는지 수정하십시오.
관련 문제