Erzsamatory Weblog


해당 글은 워드프레스 블로그로 이관된 글입니다.
아래의 블로그에서 해당 글을 열람하시기 바랍니다.

이관된 글 링크는 다음과 같습니다.
http://www.walterz.net/2017/07/18/jquery-php를-이용하여-json-방식의-ajax를-구현하는-방법/
http://www.erzsamatory.net/trackback/220

건전한 댓글 문화를 만들어주시기 바랍니다 ^^
불건전한 댓글이 등록되는 경우 관리자의 임의적 판단으로 삭제될 수 있음을 미리 공지드립니다.

비밀글로 작성하기
  1. song
    song
    2016/08/05 13:26
    <?php
    header("Content-Type:application/json");

    // 1. 데이터베이스에서 데이터를 가져옴
    $link = mysqli_connect($host, $user, $password, $dbname);
    if ($result = mysqli_query($link, 'SELECT * FROM `temp`', MYSQLI_USE_RESULT)) {
    // 2. 데이터베이스로부터 반환된 데이터를
    // 객체 형태로 가공함
    $o = array();
    while ($row = mysqli_fetch_object($result)) {
    $t = new stdClass();
    $t->uid = $row->uid;
    $t->name = $row->name;
    $t->desc = $row->desc;
    $o[] = $t;
    unset($t);
    }
    } else {
    $o = array( 0 => 'empty');
    }

    // 3, 4 최종 결과 데이터를 JSON 스트링으로 변환 후 출력
    echo json_encode($o);
    이 코드를 이용해서 값 넣구
    $.ajax({
    type: 'post',
    dataType: 'json',
    url: '/ajax.php',
    data: {val1:'변수1', val2:'변수2'},
    success: function (data) {
    console.log(data);
    },
    error: function (request, status, error) {
    console.log('code: '+request.status+"\n"+'message: '+request.responseText+"\n"+'error: '+error);
    }
    });
    이 코드를 이용해서 값을가져올때 data: {val1:'변수1', val2:'변수2'}, 여기에 들어가야 하는 변수는 정확하게 뭔가요?
    • Walter Erzsa
      Walter Erzsa
      2016/08/05 22:13
      자바스크립트에서 PHP 스크립트에 전송하는 변수는 PHP 스크립트에서 필요로 하는 변수입니다. 변수를 필요로 하지 않는다면 변수를 넣지 않아도 됩니다.

      일단, 변수는 사용자 아이디, 패스워드, 게시물 번호, 페이지 번호 등을 보냅니다. 이렇게 변수를 보내면 PHP 스크립트에서 데이터 처리 후 결과물을 반환하는 것입니다.
  2. song
    song
    2016/08/05 13:27
    $o를 넣는 건가요? 아니면 $t->uid이거나 $row->uid;를 가져다 써야하는건가요
    • Walter Erzsa
      Walter Erzsa
      2016/08/05 22:17
      $o 변수를 이용하는 이유는 JSON 최종 결과물을 화면에 출력하기 위함입니다. $t 변수는 임시변수로 포인터가 위치한 곳의 데이터를 포함하고 있습니다. 이 데이터를 $o 변수에 모두 저장하는 것이 필요합니다.
  3. gang
    gang
    2016/09/21 15:57
    혹시 json으로 넘어온 data가 배열/ 객체시 어떻게 출력해 줘야하나요
    for문을 돌려도 계속 에러가 나서요
  4. 박상빈
    박상빈
    2016/10/06 17:14
    설명도 너무 잘하시네요 이해가 쏙쏙갑니다~대박입니다. 제가 찾던 자료네요 ㅠㅠㅠ 너무 감사합니다. 복받으시길
  5. 2016/10/21 15:51
    짜릿한 만남~ 오늘밤 만나 볼까요??

    매일 매일 같은 섹.파가 지겨우 세요??
    그럼 지금 바로 새로운 섹.파를 찾아서 떠나볼까요?
    대한민국 섹.파 검색, 스와핑, 초대남, 성. 인 만남을 무료료 할 수 있는곳~!!!

    "코코킹"에서 그 시작을 해보세요.


    주소1: http://q.gs/AN6Sl
    주소2: https://twitter.com/sexking38802406
  6. 2017/01/06 17:46
    와. 말도안될정도로 잘 설명해주셨네요. 너무 감사합니다. 글을 쓸 수 밖에 없네요 ^^