RailsによるAjaxの利用 03-1-47-002 4回生 小野 実.

Slides:



Advertisements
Similar presentations
JavaScript における DOM 操作 XML 読み込み Ajax( 動的 HTML 編集 ) 情報システム工学科ラシキアゼミ 3年 H 107072 田中直樹.
Advertisements

Copyright © Ariel Networks, Inc. AJAX 勉強会 アリエル・ネットワーク株式会社.
テストについて 近畿大学大学院 田中大介 資料:
Ruby on Rails (RoR) 講習会 近畿大学大学院 田中大介. 本日の目標 Web アプリケーションを作ろう!
1 検索 ● 検索: 特定の文字列を探す ⓪検索を行う範囲を限定するときは、範囲選択をする。 ① 「ホーム」タブ⇒「編集」⇒「検索」タブとクリックする。 ②「検索する文字列」欄に検索したい文字を入力する。 ③「次を検索する」をクリックする。 ③ ‘ 「検索された項目の強調表示」⇒「すべて強調表示」とクリックすると、
情報アプリケーション1 2006 年 10 月 12 日 第四回資料 担当 重定 如彦. 目次 データの送信とフォーム クイズ CGI 複数のパーツのデータの分割方法 配列変数.
1 安全性の高いセッション管理方 式 の Servlet への導入 東京工業大学 理学部 千葉研究室所属 99-2270-6 松沼 正浩.
© 2005 株式会社はてな 本資料の一部または全部の無断複製・転載を禁じます prototype.js と Perl で Ajax 株式会社はてな 伊藤 直也
第6回 JavaScript ゼミ セクション3-6 発表者 直江 宗紀. 組み込み関数  JavaScript に予め用意された関数  特定のオブジェクトに依存していない  単に関数名で呼び出すことが可能.
MS- パワーポイント PPT 1時間体験コース MS- パワーポイント PPT 1時間体験コース 特別コース p 岩丸 良明 © All rights are reserved Yoshiaki Iwamaru,
1 なんとなく Ajax ~新しくて古い XMLHttp 川合孝典 (Kansai.pm) 2005/5/22.
Scala + Lift フレームワーク. Scala の概要 JVM 上で動作するオブジェクト指向+関数型言 語 JVM のスケーラビリティを適用できる Java との相互利用が可能 trait を利用した多重継承( Mix-In )が可能.
IBM SmarterCloud Control Desk 7.5 新機能ガイド - 資産と構成アイテムの同期
目次 このドキュメントについて・・・前提条件……………………………………… 2
モバイルエージェントシステムの実装 エージェント移動(状態とコードの一括移送) エージェント移動の特徴 システム構成 エージェントプログラム
4.ユーザー登録マニュアル              Version 年6月10日 国立情報学研究所.
情報基礎A 情報科学研究科 徳山 豪.
DB(データベース)のおはなし 作成者:小野正広 DBと言っても、  ドラゴンボール ではないですぞ! 3/1/2017.
Webサービスに関する基本用語 Masatoshi Ohishi / NAOJ & Sokendai
コンピュータ プレゼンテーション.
パワーポイントの使い方 東京女子大学 情報処理センター 浅川伸一.
JPAを利用した RESTful Webサービスの開発
JavaScript プログラミング入門 2006/11/10 神津.
IDLTM/IONTMを使用した UDON (Universe via Darts ON-line) プロトタイプの作成
IE5でアプリケーション開発 東日本計算センター 小野 修司.
エンタープライズアプリケーション II 第10回 / 2006年7月23日
地理情報システム論 第3回 コンピュータシステムおける データ表現(1)
デスクトップを画像として保存する(1) ① デスクトップの画像をクリップボードへコピーする。
第4回 個人の動画配信補足のためのWeb構築
Vulnerability of Cross-Site Scripting
Outlook で送信したメールの 添付ファイルが消える
卒研:データベースチーム 第4回 DOMを使った処理
ビューとコントローラ.
HTTPプロトコルとJSP (1) データベース論 第3回.
Webを利用した授業支援システムの開発 北海道工業大学 電気電子工学科 H 渋谷 俊彦.
JQueryでAjax 藤田@ジャストプレイヤー ※参考しまくり文献 jQuery日本語リファレンス.
エンタープライズアプリケーション II 第7回 / 2006年7月9日
メッセージ機能 相手にメッセージを送信する 04 送信する相手を選んでメッセージを送信します。
XML読み込みとDOM操作で Ajaxに近づこう
XMLゼミ 5.1 XML文書と表示 5.2 CSS 5.3 XMLとXSL 高橋 辰裕.
データベース設計 第9回 Webインタフェースの作成(1)
実際にたたいてAPI APIの初歩からプログラムまで使用方法のAtoZ.
【2.11】文字装飾機能
空間情報サーバ (株)パスコ.
第8章 Web技術とセキュリティ   岡本 好未.
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
第7回JavaScriptゼミ セクション4-5 発表者 直江 宗紀.
Webセキュリティ 情報工学専攻 1年 赤木里騎 P226~241.
3.1 PowerPoint の概要 PowerPointを使ってできること
発注者側サイト操作説明書 作成日:2004年6月 Ver1.0 初版 改 訂:2005年9月 Ver1.2 株式会社 コニファ.
コンピュータ プレゼンテーション.
ネットワークプログラミング (3回目) 05A1302 円田 優輝.
Javaによる Webアプリケーション入門 第11回
JSFによるWebアプリケーション開発 第3回
オブジェクト指向言語論 第六回 知能情報学部 新田直也.
情報基礎演習I(プログラミング) 第11回 7月12日 水曜5限 江草由佳
JavaScriptを含んだHTML文書に対する データフロー解析を用いた構文検証手法の提案
Action Method の実装 J2EE II 第9回 2004年12月2日.
Microsoft SharePoint Online の Web サイトを カスタマイズする方法
Jakarta Struts (1) ソフトウェア特論 第10回.
ユビキタスコンピューティングの ための ハンドオーバー機能付きRMIの実装
X64 函数呼び出し規約 長谷川啓
Copyright 2016 FIT Co., Ltd. All rights reserved.
スライドの終わりまでテキストが繰り返しスクロールされます • スライドの終わりまでテキストが繰り返しスクロールされます •
例題のプログラムを通して JavaScriptの仕組みを理解することとします。
オブジェクト指向言語における セキュリティ解析アルゴリズムの提案と実現
JSFによるWebアプリケーション開発 第7回
オブジェクト指向言語論 第六回 知能情報学部 新田直也.
プログラミング 3 ポインタ(1).
Presentation transcript:

RailsによるAjaxの利用 03-1-47-002 4回生 小野 実

お品書き Ajax Ajaxとは RailsでのAjax利用方法 link_to_remote() form_remote_tag() オブザーバ periodically_call_remote() 視覚効果 置換 コールバック

Ajaxとは 例:GoogleSuggest,GoogleMaps,etc. Asynchronous JavaScript and XML XMLHtmlRequest DHTML(:DynamicHTML) サーバサイドウェブアプリケーション これらを複合した技がAjax 例:GoogleSuggest,GoogleMaps,etc.

利用方法 link_to_remote form_remote_tag() オブザーバ periodically_call_remote 視覚効果 置換 コールバック

link_to_remote 基本的なAjax呼び出しを行うための構文 3つのパラメータを受け取る :update => ‘mydiv’, :url => { :action => :say_hello }) %> 3つのパラメータを受け取る リンクの文字列 更新するページ上の要素のid=属性 呼び出すアクションのURLをurl_for()形式で記述したもの

補足:url_for()形式 url_for {:controller => example, :action => periodic, :id => 1} http://RAILS_ROOT/example/periodic/1

form_remote_tag() form_tag()のAjax版 form_tag()をform_remote_tag()に置き換えるだけでよい <%= form_remote_tag(:update => ‘hoge’, :url {:action => ‘test’})%> <%= text_field_tag :text1 %> <%= submit_tag “送信” %> <%= end_form_tag %>

オブザーバ 文字予測に使われる observe:観察する,監視する GoogleSuggest,郵便番号検索が有名 <%= observe_field(:word, :frequency => 0.5, :update => :results, :url => { :action => :search})%>

定期的な更新:periodically_call_remote() Ajaxを介して定期的にサーバを呼び出す <%= periodically_call_remote(:update => ‘list’, :url => {:action => :ps}, :frequency => 2) %>

DocumentObjectModel(DOM)操作 $(id) 指定のidのDOM要素を返す.そうでなければその引数を返す. Element.toggle(element,...) 指定の要素が表示されるかどうかを切り替える. Element.show(element,...) 指定された要素が表示されるように保証する. Element.hide(element,...) 指定された表祖が表示されないように保証する. Element.remove(element) 指定された要素を完全にDOMから削除します.

視覚効果(1回限りの効果) Effect.Appear(element) Effect.Fade(element) 指定されたようその不透明度を0%~100%まで滑らかに変化かさせる.(滑らかなフェードイン) Effect.Fade(element) Appeearの逆で滑らかにフェードアウトさせる. Effect.Highlight(element) 要素に対してYellowFadeTechniqueを使い,その背景を黄色から白へと滑らかにフェードさせる. Effect.Puff(element)

視覚効果(1回限りの効果) Effect.Puff(element) Effect.Squish(element) 煙が徐々に雲状に広がって要素が消えたように見せる. Effect.Squish(element) 滑らかに縮小させることで要素を消す.

視覚効果(繰り返し呼び出し可能) Effect.Scale(element,percent) 指定された要素を滑らかに拡大縮小する. Effect.setContentZoom(element,percent) emを単位として使用するテキストや,その他の要素のスケールを設定する,アニメーションによらない手法を提供.

置換 Insertion.Top(element,content) Insertion.Bottom(element,content) 要素の開始の直後にHTMLの断片を挿入する. Insertion.Bottom(element,content) 要素の終了の直前にHTMLの断片を挿入する. Insertion.Before(element,content) 要素の開始の前にHTMLフラグメントを挿入する. Insertion.After(element,content) 要素の終了の後にHTMLフラグメントを挿入する.

コールバック 目的の作業の前後に「付随して行わせる作業」. link_to_remote()、form_remote_tag()、     observe_xxxメソッドで利用できる. requestと呼ばれるJavaScript変数にアクセスできる. requestにはXMLHttpRequestオブジェクトが格納されている.

コールバック :loading() :loaded() :interactive() :complete() サーバにデータを送信し始めると呼び出される. :loaded() 全てのデータがサーバに送信され終わると呼び出される. :interactive() データがサーバから戻り始めたことをきっかけに呼び出される. :complete() サーバからの全てのデータを受信し呼び出しが完了すると,呼び出される.

コールバック(link_to_remote限定) :confirm 確認ダイアログを利用する. :condition JavaScriptの式を評価し提供する.リモートリクエストは,式がtrueの場合のみ開始される. :before Ajax呼び出しが行われる直前でJavaScriptの式を評価する. :after Ajax呼び出しが行われる直後にJavaScriptの式を評価する.