[javascript]JSONP
JSONP(JSON with padding)
クロスドメインなデータを取得する一番シンプルなやり方です。
サンプル
javascript
var php='action.php'; var mc=document.createElement('script'); mc.type='text/javascript'; mc.src=php+'?callback=when_get_data'; document.getElementsByTagName('head')[0].appendChild(mc); function when_get_data(m){ m=eval(m); var a; var b=""; for(a in m){ b+=a+":"+m[a]+"\n"; } get_item("output").innerHTML=b; }
PHP
<?php $dat=array('name'=>'John', birthday=>'19731129', 'time'=>date('Y/m/d H:i:s')); $res='(' . json_encode($dat) . ')'; if($_GET['callback']){ $res=$_GET['callback'] . '(\'' . $res . '\');'; } header('Content-Type: text/javascript; charset=utf-8'); echo $res; ?>