티스토리 뷰

php 5.2이상부터 사용이 가능한걸로 사료되옵니다.

과거 json_encode에서 한글을 지원하지 않고, 특수문자에서 오류가 나던 문제는 언제 사라졌는지 모르게 사라졌군요.

최근 호스팅 업체의 웹서버에서는 대부분 정상동작 하는듯합니다.


이 소스는 크로스 도메인에서는 사용이 불가합니다.

같은 서버내 존재 할 때만 사용이 가능합니다.


예제 소스의 샘플 URL은 http://widgets.co.kr/_test/json.data.php 입니다.



//test.php

<?
$data["age"]["1"] = '한글';
$data["age"]["2"] = '~!@#$%^&*.,<>\'()_+|`-/=\/';//\는 안됨 \/이렇게 쓰기위한 인자로 쓰임
$data["type"]["1"] = 'ABCD';
$data["type"]["2"] = '1234';
$data[0] = '0000';
$output = json_encode( $data) ;
echo $output;
?>

 

//index.php
  <script>
    $.ajax({
     url:"./test.php",
     data:"",
     type:'POST',dataType:'json',
     charset:'utf-8',
     error: function(XMLHttpRequest,textStatus,errorThrown) { alert("Error: " + textStatus + " " + errorThrown + "\n" +XMLHttpRequest.getAllResponseHeaders());  },
     success:function(e) {
      var jsonData = e;
      alert(jsonData.age[1]);
      alert(jsonData.age[2]);
      alert(jsonData.type[1]);
      alert(jsonData.type[2]);
      alert(jsonData[0]);
     }
    });
  </script>



예제 소스의 샘플 URL은 http://widgets.co.kr/_test/json.data.php 입니다.

저작자 표시 변경 금지
신고
댓글
댓글쓰기 폼