2013-06-21 2 views
0

Ajax POST 요청을받는 페이지를 어떻게 디버그 할 수 있습니까? GET 요청을 수신하는 페이지의 경우, 단순히 수동처럼 URL을 입력 : 내가 가진 것이 페이지에서
http://localhost/.../myAjaxPage.php?paramName1=paramValue1&paramName2=paramValue2Ajax POST 요청을받는 페이지를 디버그하는 방법은 무엇입니까?

var_dumps 또는 I가 원하는대로 모든 설정이 올바르게 작동하는지 확인합니다 필요 echo.

POST 요청을받는 페이지로 어떻게 할 수 있습니까?

답변

1

curl을 사용하면 명령 줄에서 POST 요청을 할 수 있습니다.

XHR 요청 항목을 마우스 오른쪽 버튼으로 클릭하면 네트워크 탭의 Chrome 개발자 도구에 "컬링으로 복사"옵션이 있습니다. 그러면 POST, 모든 헤더, 쿠키 등으로 요청을 복제하는 curl 명령이 제공됩니다.

물론 검사관 자체에서 응답을 검사 할 수도 있습니다. 디버그 정보를 응답에 첨부 할 수없는 경우 사용자 정의 HTTP 헤더 (<?php header("X-my-debug: $stuff"), 스크립트 시작 부분에 ob_start()을 추가해야합니다)에 출력 할 수 있습니다.

+0

버튼을 클릭하면 Ajax 기능이 실행됩니다. 단추를 마우스 오른쪽 단추로 클릭해야합니까? "XHR 요청 항목을 마우스 오른쪽 단추로 클릭하는 방법"에 대해 잘 모릅니다. – JDelage

+0

@J 개발자가 열려있는 개발자 도구 (보기 -> 개발자 -> 도구)를 열고 네트워크 탭으로 전환 한 다음 XHR을 트리거하십시오. – Kornel

1

POST 응답을 디버그해야하는 경우 브라우저에서 수동으로 채우고 제출할 수있는 HTML 양식을 작성하십시오. AJAX를 사용하든 사용하지 않든간에 응답은 동일합니다.

웹 브라우저는 서버 측 코드를 디버깅하는 데 이상적이지 않습니다. 특히 간단한 GET 요청 이상을 수행해야하는 경우에 적합합니다. 요청 헤더를 수동으로 설정하고 서버의 원시 응답 텍스트를 볼 수있는 경우가 종종 유용합니다. 이러한 경우 다른 도구를 사용하는 것이 더 좋습니다. Mac에서는 다소 CocoaRestClient을 좋아하지만 다른 플랫폼 (예 : Wiztools.org's RESTClient)과 비슷한 많은 프로그램과 컬 (curl)과 같은 명령 줄 유틸리티가 있습니다.

관련 문제