티스토리 뷰
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 입니다.
'Javascript' 카테고리의 다른 글
Ajax로 Cross 도메인간 Json 데이터를 주고 받는 Jsonp 기본 예제 (0) | 2016.08.05 |
---|---|
레이어 팝업 예제 소스 (1) | 2016.08.01 |
스마트폰 터치, jquery touchmove 제어 (0) | 2012.03.20 |
jQuery Mobile 기본 템플릿 사용 요약 (0) | 2011.04.14 |
Ajax, hash들과 & 역사(관련 이야기) (0) | 2011.03.24 |
- Total
- Today
- Yesterday
- app
- Android
- 법정동코드
- MariaDB
- Linux
- 리눅스
- JavaScript
- Android 개발
- 앱개발
- java
- 지역고유코드
- delete
- 안드로이드 개발
- HTML
- json
- 삭제한 파일 복원
- LAPM
- Non-Interactive
- rm으로 삭제
- install
- Tomcat
- c++
- 파일삭제
- 시군구 이름
- apache
- 시도 이름
- MySQL
- 안드로이드
- API
- r
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |