2008-10-09 5 views
1

많은 자바 스크립트, JQuery, Ajax 등이있는 크고 복잡한 웹 페이지를 디버깅하고 있습니다. 그 코드의 어딘가에 나는 서버의 루트를 호출하는 루즈 요청 (나는 그것이 빈 img라고 생각한다)을 얻고있다. HTML 또는 CSS에없는 것을 알고 있으며 JavaScript 코드의 어딘가에서 요청이 이루어지고 있다고 확신하지만 실제로 추적 할 수는 없습니다. Firebug, VS 및 기타 디버깅 도구를 사용하는 데 익숙하지만,이 파일이 실행되는 위치를 찾는 방법을 찾고 있습니다. 그래서 약 150 개 .js 파일 사이에서 문제가되는 행을 찾을 수 있습니다.JavaScript에서 어디서 오는 요청입니까?

gazzillion 콘솔 출력에서 ​​'당신은 지금 여기 있습니다'외에 다른 사람이 Javascript 요청에서 외부 리소스를 만들 수있는 디버깅 도구에 대한 제안을 가지고 있습니까? 다른 아이디어? (! jQuery를 소스 - 수다) 내가 한 단계 무엇을 조심해야 - 단계 디버깅에 의해

단계는 연령을하고 어떻게 단계별 스크립트 디버거를 사용하는 방법에 대한 결정적인 순간을

+0

'jQuery'태그가 있어야합니다. –

+0

WTHeck은 '루즈 요청'입니까? – alexvance

답변

2

를 놓칠 수 있습니다 파이어 버그에?

나는 또한 Firebug에 대한 매우 흥미로운 향상으로, AJAX 호출에 중단 점을 추가 할 수 있다고 생각한다.

0

HTTPRequest가 웹 서버로 전송 된 경우 Firefox에서 TamperData 플러그인을 사용하는 것이 좋습니다. 플러그인을 설치하고 변경 데이터를 시작하면 전송 된 모든 요청이 먼저 변경/계속/중단하라는 메시지가 표시됩니다. URL이 '인 경우 요청이 jQuery를 통과한다고 가정

방문 this page at Mozilla website

+0

나는 이것을 시도했다. 그것은 멋진 추가 기능이지만, 자바 스크립트에서 요청이 –

1
당신은 jQuery를 소스의 이야기

...

는에서 개막 JQuery와 소스의 get() 함수에서 디버그 문을 넣어/'. 어쩌면 호출 스택에서 알 수 있습니다.

+0

에서 오는 것이 나쁜 생각이 아니라는 것을 말해주지 않습니다. –

1

Firebug 콘솔을 사용하면 JavaScript를 통해 모든 HTTP 요청을 볼 수 있습니다. jQuery documentation on AJAX events 자세한 정보는

$(document).bind('beforeSend', function(event, request, ajaxOptions) 
{ 
    // Will be called before every jQuery AJAX call 
}); 

: 수동으로 모든 HTTP 요청을 추적하려면

, 당신은이 코드를 사용할 수 있습니다.

0

여기에 맞춰 보았지만 ThickBox를 사용하고 있습니까? 코드 시작 부분에서 이미지를로드하려고 시도합니다.

먼저이 루즈 요청이 Firebug의 Net 패널을 통해 Ajax 요청인지 또는 이미지로드 요청인지 확인해야합니다.

Ajax라면 $ .ajax 함수를 직접 오버로드하고 strack 추적을 수행하고 원래 $ .ajax로 전달하기 전에 요청한 URL을 포함시킬 수 있습니다.

이미지의 경우 이상적은 아니지만 서버 측 절전 모드로 이미지 요청에 응답 할 수 있다면 (즉, 20 초 동안 잠자기 상태로 유지되는 PHP 파일) 응용 프로그램을 중단하고 시작할 수 있습니다 문제가있는 곳을 추측 해보십시오.

관련 문제