dojoオブジェクトの基本(後編)
沖林正紀
2008/01/18 15:11
今回はJSONとAjaxに関わるdojoオブジェクトを紹介しよう。
前2回でdojoオブジェクトのさまざまなメソッドを紹介してきた。今回はその最後として、JSONとAjaxに関するものを紹介したい。
fromJson
fromJson:JSON形式の文字列からオブジェクトを生成。生成できないときは文字列をそのまま返す。
var obj = dojo.fromJson( '{ building : { area : "東京都港区", name : '
+ '["六本木ヒルズ", "東京ミッドタウン"] } }' );
document.write( obj.building.area ); // "東京都港区"
document.write( obj.building.name[0] ); // "六本木ヒルズ"
toJson
toJson:オブジェクトをJSON形式の文字列に変換する。
var json = dojo.toJson( obj, true );
// trueは文字列をタブ(¥t)でインデントすることを表す(省略可能)
インデントの例
{
"building": {
"area": "東京都港区",
"name": [
"六本木ヒルズ",
"東京ミッドタウン"
]
}
}
formToJson
formToJson:フォーム(<form>)で入力・選択された内容をJSON形式の文字列に生成。複数選択が可能な項目は、選択された要素の配列が値となる。ボタン(画像含む)、アップロードするファイルの名称、使用不可(disable)の要素は含まない。
下記は<form id="search">のフォームから入力された内容をJSON形式の文字列に生成する例。
var json = dojo.formToJson( 'search', true ); // trueは文字列をタブ(¥t)でインデントすることを表す(省略可能)
図1 フォームに入力した内容
リスト1 図1のフォーム(HTML抜粋)
<form id="search" action="javascript:void(0);"><fieldset>
<legend>検索フォーム</legend>
キーワード<input type="text" name="keyword" size="50" /><br />
すべて<input type="radio" name="allwords" value="true" checked="checked" />
いずれか<input type="radio" name="allwords" value="false" /><br />
表示項目
タイトル<input type="checkbox" name="items" value="title" checked="checked" />
説明<input type="checkbox" name="items" value="desc" /><br />
件数<select name="results">
<option value="10" selected="selected">10件</option>
<option value="10">20件</option>
</select>
内容<select name="content" size="2" multiple="multiple">
<option value="summary" selected="selected">概要</option>
<option value="detail">詳細</option>
</select><br />
<input type="submit" value="検索する" />
<input type="reset" value="クリア" />
</fieldset></form>
変数jsonに代入される文字列(インデント後)
{
"keyword": "JavaScriptライブラリ dojo",
"allwords": "true",
"items": [
"title",
"desc"
],
"results": "20",
"content": [
"summary",
"detail"
]
}
- 2人の推薦記事
- 0人がクリップ
-
ソーシャルブックマーク(-)
- トラックバック(0)
- 特集: dojoの広大な門をたたく (8件)
- ホワイトペーパー
- 企画特集
ESBでIT投資の無駄を劇的に解消する
【徹底対談】運用管理ツールの賢い使い方
◆エン・ジャパン厳選求人☆毎週更新◆
セキュリティ&ユーザ事例【SIer Club】
インターネット上の悪意を未然に防ぐには?
仮想環境を実現するソリューション特集
ストレージメディア特設サイト開設
パンデミック対策特集
ロリポップ!がリニューアル
中小企業のセキュリティリスクとは?
そのストレージで仮想化に対応できますか?
SOA、BPM、SaaS −今、企業に必要なこと
御社のログ活用しませんか!?
集積度も性能も、業界最高水準のブレードPC
今注目の「サジェスト検索」−デモ掲載中
- エンタープライズにおけるSUSEの強み
- ■ストレージ容量50%削減保証■
- サービス・ドリヴン・データセンター
- サーバー監視・運用のコストを削減するには
- 話題のタグ
小技
OS
Mac OS X
RIA
Opera
Firefox 3
アプリケーション
セキュリティ
PHP
モバイル
ツール
プログラミング言語
Flash
iPhone 3G
データベース
UI
開発環境
Adobe
SOA
JavaScript
Firefox
Safari
脆弱性
CSS
Java
HTML
WebKit
Windows Vista
Microsoft
Webデザイン
iPhone
Webサービス
Internet Explorer
Chrome
リファレンス
Off Topic
Linux
Windows 7
Database
ソフトウェア開発
Ajax
仮想化
Tips
ブラウザ
Mozilla
オープンソース
Google
Apple
Windows
iPod touch
話題のタグを見る »
Windows 7はLinuxへの切替が簡単:注目の仮想ディスクフォーマット「VHD」
iPhone OS 3.0で変わった「絵文字」
OSSのクラウド基盤「Eucalyptus」を使う(4)--インストール〜ノード構築
俳優経験者が指南する「人前で上手く話すためのティップス10選」
「うるまでるびペイント」登場:絵は上手下手ではなく制作過程に楽しみが
待てば回路の日和あり--「iPhone 3GS」発売、しかし――