IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.
こんにちは、太田です。今回から、Ajaxと呼ばれるような非同期な通信処理を行うJavaScriptについて解説していきます。今回は特にJSONPについて基礎的な部分を解説します。 JSONとは JSONについては第9回でも少し触れていますが、改めて解説します。 JSON(JavaScript Object Notation)はJavaScriptから生まれたデータ記述フォーマットで、真偽値、数値、文字列、null値の組み合わせを持ったハッシュか配列かその両方で構成されます。 JSONはそのシンプルさから多くの言語でネイティブにサポートされており、特にウェブ関連ではポピュラーなデータフォーマットです。 JSONのサンプル(配列) ["aaa", "bbb", "ccc"] JSONのサンプル(ハッシュ) {"aaa":1, "bbb": 2, "ccc": 3} JSONのサンプル(ハッシュ
JavaScript での利用方法 JSON形式の文字列を JavaScript で利用するのはとても簡単で、eval()関数で JavaScriptのオブジェクトに変換することで利用可能になります。 var jsonData = '{"type" : ["JSON", "XML", "YAML"]}'; var obj = eval('(' + jsonData + ')'); alert(obj.type[1]); JSONを外部ファイルに記述しておき、XMLHttpRequest を利用して取得することも可能です(XMLHttpRequest部分は jQuery を利用)。 {"type" : ["JSON", "XML", "YAML"]} $.ajax({ url: "/data/jsonData.json", success: function(jsonText){ var o
まだどんなサービス作るか決めてないので、基盤整備から。。 前回のブログ で作ったSlim3用WebAPIの基盤を拡張しました。 変更点は、xmlとjson(+jsonp)の出力に対応した点です。 Twitterのように拡張子で指定できるようにも対応しました。 ただ最近ではWebAPIでxmlを使うことも殆ど無くなったかも。。 動作の流れとしては以下のようになっています。 1.Filterで拡張子をパラメータに変換 2.Controllerではパラメータでレスポンスを判断し、返却 1.に関してはUrlRewriteFilterで実装しています。 拡張子をパラメータに変換し、拡張子部分を除去しています。 例: /hoge/moge.xml -> /hoge/moge?ext=xml /hoge/moge.json -> /hoge/moge?ext=json /hoge/moge.json?c
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く