ajax로 POST 넘긴파일에서 디버깅 할수있는방법이 있나요?
본문
A.php 파일 / B.php 파일이 있다고 할때
A.php 에서
ajax 로 B.php 로 POST 로 넘길때
B.php에서 값이 제대로 넘어왔는지
디버깅이나 확인할수있는방법이 있을까요?
값이 넘어오면 이후
해당값으로 DB연결 후 테이블값 업데이트 합니다.
ajax에선 success 항목에 얼럿이 뜨는것보면 B.php로 넘기긴 한거같은데
B.php에서 DB연결 문제인지 POST 파라메터 값을 못받은것인지
알수가없어요 ㅠㅠ
DB 문제인가 싶어서 _common.php 파일경로 수정도 해보고
아예 _common.php include 를 주석처리하고
DB커넥션을 B.php 파일에서 직접하고
쿼리날리는것까지 했는데도 안되네요.
---------------------------------
PHP 5.6에
그누보드 5.5.8.2 입니다.
답변 6
크롬 디버그 창에서 네트워크 탭에서 해당 호출클릭해 보시면 상세내용 나옵니다.
B.php 에서 파일로 로그를 남기면 됩니다.
B.php 파일 상단에
$_REQUEST 배열을 루프로 순환해서
로그로 넣어면될겁니다.
여기서 로그란
txt파일로 해당 전달값을 기록하란 의미입니다.
// 사이트로 전달 한 내역 log남김
$str = '';
foreach($_REQUEST as $key => $val) {
$str .= $key.'='.$val.'&';
}
$sql = " insert into 테이블명 set request = '{$str}' ";
sql_query($sql);
예를들어 위와같이 db에 그 값을 넣을수도있고요
!-->B.php 에서 echo $_POST['data'] 출력하시고 ajax 성공시 console로 찍으시면 값이 넘어갓는지 아닌지 확인됩니다.
꼼수겠지만
ajax로 넘길 동일한 내용을
window.open으로 같은 파일에 get방식의 파라미터로 넘겨서 보는 방법이 있습니다.
ajax로 처리할건 그대로 작동해도 되고..
ajax로 호출전에 넘긴창의 내용이 정상인지/갑을 잘 받는지를 먼저 확인하는 방법입니다.