데모 - http://demo.widgets.co.kr/?c=75/95/97
Ajax로 서버에서 데이터를 가져올 때 Json을 많이 사용합니다만, 같은 서버 내에서만 사용할 수 있습니다.
하지만 이녀석은 서로 다른 도메인에서 데이터를 요청하고 받을 수 있습니다.
이름하야 Jsonp입니다.
기본적인 동작은 요청자 - 답변자 사이에 키값을 주고 받아 요청자에게 정확하게 데이터를 주도록 합니다.
물론 보안이나 트레픽 누수에 관련하여 준비된 서비스에서만 사용하셔야합니다.
경우에 따라서는 아무나 막 쓰게 해서는 서버가 뻗어버릴 수도 있습니다.
이건 아무나 막 쓸수록 좋은 쿠폰 발생같은 서비스에 저는 자주 사용했습니다.
아래는 기본 예제 소스입니다.
<!--호출 페이지소스--><script type="text/javascript"><!-- var getJsonp = function(){ var dArray = null; var btn = $(".btn"); btn.click(function(){ $.ajax({ dataType:"jsonp", jsonp:"callback", data:{id : "check", name: "테스트"}, success:function(callback){dArray=callback;},// 상단 선언된 변수에 데이터를 담는다. complete:function(d){ alert(dArray[0].date); alert(dArray[0].id); alert(dArray[0].name); alert(dArray[0].subject); alert(dArray[0].content); }, error:function(d){ alert("error "+d.responseText);} }); return false; }); } $(function(){ getJsonp(); });//--></script><a href="javascript:void(0);" class="btn">테스트</a><!--응답페이지소스--><?//http://demo.widgets.co.kr/_test/jsonp/test20160805.php header('Cache-Control:no-cache'); header('Pragma:no-cache'); header('Content-Type:text/html; charset=utf-8'); echo $callback."("; $rets['date'] = urlencode(date('Y-m-d H:i:s')); $rets['id'] = urlencode($id); $rets['name'] = urlencode($name); $rets['subject'] = urlencode("제목입니다."); $rets['content'] = urlencode("내용입니다."); $return[] = $rets; $return[] = $rets; echo urldecode(json_encode($return)); echo ")";?>
게시글 목록
| 번호 | 제목 |
|---|---|
| 17819 |
JavaScript
당신이 알아야 할 자바스크립트의 강력한 7가지 팁
3
|
| 17818 |
JavaScript
자바스크립트 코드를 더 깔끔하고 보기 좋게 작성하는 팁
1
|
| 17817 |
PHP
chatgtp
|
| 17816 |
JavaScript
textarea 자동 높이 설정하기.
1
|
| 17814 | |
| 17811 |
JavaScript
자바스크립트 플래이그라운드 - RUNJS
|
| 17810 | |
| 17809 | |
| 17808 |
JavaScript
16진수 색상코드 확인함수
|
| 17803 | |
| 17799 | |
| 17798 | |
| 17797 |
JavaScript
동영상파일 썸네일 만들기
8
|
| 17795 |
JavaScript
div태그의 사이즈가 변경되는 이벤트를 처리하기
|
| 17794 |
JavaScript
초->hh:mm:ss로 변환하는 함수
1
|
| 17793 |
JavaScript
JSON Beautify
|
| 17790 |
PHP
JSONP실례
|
| 17789 | |
| 17786 |
JavaScript
ThreeJS로 3디지구에 포인트 찍고 정보 현시기능
|
| 17774 | |
| 17760 | |
| 17755 | |
| 17750 | |
| 17729 | |
| 17722 | |
| 17714 | |
| 17708 | |
| 17686 | |
| 17676 |
JavaScript
유튜브 풀화면 묵음배경 예제
9
|
| 17666 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기