人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

GoogleドキュメントやGoogleノートブックでは、画面遷移なしで自動的に文書が保存されますが、これはどのようにしてサーバ側とやり取りしているのでしょうか?

私の知識程度は、PHPとMySQLで単純な掲示板が作成できる程度、JavaScriptでパズルゲームが作成できる程度です。

●質問者: ingot07
●カテゴリ:インターネット ウェブ制作
✍キーワード:Google JavaScript MySQL PHP サーバ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● nori_zkt
●35ポイント

Ajaxを使用しているのでこのようなやり取りだと思います。


サーバーとのやり取りはこの記事に書いてあります。

http://www.atmarkit.co.jp/fwcr/rensai/imasara03/imasara03_2.html

◎質問者からの返答

Ajaxは知っていました。

データを引っ張ってくるだけで何の役に立つのかなと思っていましたが、改めて調べてみると、まさかCGI呼び出しでデータはURLとして渡すなんて強引なやり方でやってるとは…


2 ● pahoo
●35ポイント

Ajax(JavaScript)を利用します。

新しい「はてなブックマーク」の検索キー入力がAjaxになっています。先頭何文字かを入力すると、何もボタンを押さなくても先読みしてキーワードをリストアップしてくれますが、あれがAjaxの機能の1つです。


ご質問のような要望であれば、たとえば、入力テキストボックスでonChangeイベントが発生したら、サーバ側に内容を送信し、サーバ側のデータを自動更新するようにします。

よって、Ajax(JavaScript)の知識と、サーバサイド・プログラミングの知識(PHPで十分です)が必要です。サーバ側のデータはファイル形式でも問題がありませんが、DBにしたいのであれば、スレッド型掲示板をPHPとMySQLで構築できる知識があれば十分だと思います。

なお、Ajaxではクライアント=サーバ間に頻繁に通信が発生するので、この負荷を適当なものにするイベントの匙加減と、通信時のセキュリティ対策にも配慮しなければなりません。


Ajaxの参考書として、以下の書籍をお勧めします。

JavaScriptマスターブック

JavaScriptマスターブック

  • 作者: 山田 祥寛
  • 出版社/メーカー: 毎日コミュニケーションズ
  • メディア: 単行本(ソフトカバー)

◎質問者からの返答

Ajaxは手続きが細々していて面倒臭いから嫌いなんですけども。他に画面遷移なしの通信はなさそうですね。

参考書まで上げて頂いて、ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ