JSONP について

java script だけでは
web APIは使えません
理由は
Java Scriptはクロスドメイン制約で
webベージをロードしたドメイン以外の
サーバとは通信できないから
解決策は
phpで中継プログラムを作成する
もしくは
jsonpを使う
ということになります
jsonp は json with padding のこと
ただし jsonp を使うなら
web APIが jsonp形式でレスポンスを返すことが条件です
以下は
JSONデータから jsonpへの変換です
まずjson形式について
{“name” : “田中一郎”,
“mail”;”ichiro@example.com”}
これを jsonp形式にすると
myFunc(
{“name” : “田中一郎”,
“mail” : “ichiro@example.com”
})
これをみてわかるように
myFunc() の中に
json データを記述しただけです
これを.js拡張子で保存し
<script>で呼び出せば使えるようになります
ちなみに
使うときには
java scriptのプログラムで
function myFunc(data){
処理内容
}
とすればok
要領としては
PHP C java の外部ファイル呼び出しとか
ソースファイル分割と同じ要領です

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です