FC2ブログ

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 の外部ファイル呼び出しとか
ソースファイル分割と同じ要領です
スポンサーサイト



テーマ : プログラミング
ジャンル : コンピュータ

コメント

非公開コメント

最新記事
検索フォーム
GREEハコニワ攻略サイト
リンク
カテゴリ
月別アーカイブ
フリーエリア
最新記事
FXプライムレート
最新コメント
最新トラックバック