トップページ⇒php
1001コメント247KB

Ajaxでも語りませんか

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん05/03/08 22:19:23ID:mlVx/I9Q
Ajax - Asynchronous JavaScript + XML
ttp://antipop.zapto.org/docs/translations/ajax.html

(Ajaxアプリケーションの一例)
ttp://chasen.org/~taku/software/ajax/imekwic/

Google SuggestなどのAjax技術でも語りませんか。
0495nobodyさん2005/10/08(土) 01:07:59ID:???
ttp://www.websquare.co.jp/service/rssystem_04.html
ここに出てるサンプルで
物件検索
http://www.ezdb.jp/estate2/search.php?type=items
したときに住所(都道府県)を選ぶと、ページ全体の読み込み無しで次々路線とか駅がプルダウンに出てくるんですが、これってajaxですか?
ソースを観ると、やはり鯖に読みにいってるみたい>路線、駅

読み込み速度がアレだけど、素直にすごいと思う
0496nobodyさん2005/10/08(土) 02:58:40ID:???
>>495
めちゃくちゃページ全体読み込み直してるじゃねーか
0497nobodyさん2005/10/08(土) 10:42:10ID:???
こういうの見てるとちょっと安心する。
0498nobodyさん2005/10/08(土) 10:43:57ID:???
>>496
まずここに逝って
ttp://www.ezdb.jp/estate2/search.php?type=items

住所のselectを操作するんですよ?
それに応じて、沿線・最寄り駅のselectの内容が変わりませんか?
0499nobodyさん2005/10/08(土) 11:45:10ID:???
>>498
変わるけど
Javascriptのlocation.href = url;でページ全体を読み直してるってことでこういうのはAjaxとは言わない
0500nobodyさん2005/10/08(土) 12:02:01ID:???
ページ内で動くブラウザを作ってます。
obj.innerHTML = httpObj.responseText;
で取得したページの表示はできるんですが文字化けすることが多いです。
obj内だけ取得ページの文字コードで表示することできます?
0501nobodyさん2005/10/09(日) 20:45:52ID:???
作ってみた
http://synklab.net/letters/
0502nobodyさん2005/10/09(日) 21:02:22ID:???
>>501
OMOSHIROI
0503nobodyさん2005/10/09(日) 21:57:35ID:???
>>501
ブラクラw
0504nobodyさん2005/10/10(月) 00:05:56ID:???
ttp://www.sagaseru.jp/

あんまり見たことない検索方法かも。
これもAjaxなのかな?
0505nobodyさん2005/10/10(月) 00:13:20ID:???
MSXMLオンリーだな
0506nobodyさん2005/10/10(月) 00:16:34ID:???
使いにくい検索だな・・・
0507nobodyさん2005/10/10(月) 04:23:41ID:???
>>501

これって、Javascriptとしては面白いけど、
Ajaxとしてはどうなの?
05085072005/10/10(月) 04:28:04ID:???
ごめん。よくわからないまま書き込んでしまった。
元ネタみて初めて意味がわかった。
リアルタイムで大勢の人間が動かしてるのね。
コレ。

面白いね。
0509nobodyさん2005/10/10(月) 10:19:21ID:???
Ajaxの呼出間隔って何秒くらいが適当なんだろう?
チャットみたいなものだと1秒くらい?
0510nobodyさん2005/10/10(月) 18:52:32ID:???
同時接続数によって変わりそうなんでなんとも・・・
1秒なら余裕で処理できそうな気はするけど。
0511nobodyさん2005/10/11(火) 01:31:27ID:???
>>501
CPUが100%になりますた!
0512nobodyさん2005/10/11(火) 05:01:21ID:???
ajaxって基本httpでしょ?
何で速いの?データが小さいだけ?
0513nobodyさん2005/10/11(火) 05:14:27ID:???
>>512
本当に必要なデータしか転送しないので通信量が少ない
今までサーバでやっていた処理の一部をクライアントでやるようになるのでサーバ側の負荷も下がる
0514nobodyさん2005/10/11(火) 17:24:30ID:???
HTTPヘッダにcharset指定が無くても、クライアント側で明示的に文字コードを指定できたらいいのに。
0515nobodyさん2005/10/11(火) 20:10:57ID:???
Accept-Charset
0516nobodyさん2005/10/11(火) 23:16:15ID:GV6JkOF4
とりあえず
ttp://www.amazon.co.jp/exec/obidos/ASIN/4797332646/ref=pd_sims_dp__1/250-7082693-2972209
買っとけ
0517nobodyさん2005/10/11(火) 23:28:02ID:???
>>516
宣伝?
まだ発売もされてないし
0518nobodyさん2005/10/12(水) 10:25:00ID:???
一番乗りだから相当ショボくても売れるだろうw
0519nobodyさん2005/10/12(水) 11:35:22ID:???
300ページか。
セットアップにページが割かれることもないだろうから、それなりに充実した
内容になるんじゃないか(望
javascriptのコマンドリファレンスが半数を占めたりして・・・
0520nobodyさん2005/10/12(水) 12:06:38ID:???
ぶっちゃけベースになるところはXMLHttpの呼び出しとonReadyStateChangeの所だけだよね?
あとは延々とフロントエンドのXML加工とJavaScriptDOMの解説とか・・・
0521nobodyさん2005/10/12(水) 12:31:55ID:???
サンプルだな
0522nobodyさん2005/10/12(水) 13:25:11ID:???
正直、買う価値なさげ。
http://www.amazon.co.jp/exec/obidos/search-handle-url/field-author%3D%E9%AB%98%E6%A9%8B%20%E7%99%BB%E5%8F%B2%E6%9C%97
0523nobodyさん2005/10/12(水) 13:29:29ID:???
見るならこっちだろ
ttp://allabout.co.jp/career/javascript/library/mlibrary6.htm
0524nobodyさん2005/10/12(水) 13:50:36ID:???
Ajaxを使ったWebアプリの開発ツールが登場
ttp://itpro.nikkeibp.co.jp/article/NEWS/20051011/222564/
0525nobodyさん2005/10/12(水) 15:47:33ID:???
「Ajaxといっても、XMLに固執してはいない。
XMLを使うと処理が遅くなるため、DHTMLも
選択できるようにした」

まあ商品の姿勢はいいんだけど
Ajaxという名を冠して売るほどのツールなのかな
0526nobodyさん2005/10/12(水) 16:37:38ID:???
固執してないというかXMLを回避してるようにしか見えないんだが
0527nobodyさん2005/10/13(木) 17:32:21ID:???
>>515
書き方が紛らわしかったかな。

(1) 文字コードがUTF-8の時
    →そのまま読める  例:http://www.google.co.jp/
(2) 文字コードがUTF-8以外だが、HTTPヘッダに指定がある時
    →そのまま読める  例:http://www.yahoo.co.jp/ (Content-type:text/html; charset=EUC-JP)
(3) 文字コードがUTF-8以外だが、HTTPヘッダに指定がない時
    →文字が化ける   例:http://www.vector.co.jp/

(3)のような場合に、文字コードがxxxだと指定することによって化けが回避できたらいいなという意味です。
0528nobodyさん2005/10/14(金) 16:48:04ID:E5ThVlEI
ちょっと CMS チックな奴作ってるんだけどさ

例えば、「最新の何件」みたいな場所にでてくる文字列ってて検索(Googleとか)に
ひっかかって欲しくないから、そういうのを AJAX化しようと思うんだけど、どうかな?
0529nobodyさん2005/10/14(金) 17:09:53ID:???
検索されたくないならlocalhostに置けよ
0530nobodyさん2005/10/14(金) 19:09:05ID:???
サイト全体Ajax化したらGoogleから削除された('A`)
0531nobodyさん2005/10/14(金) 19:23:59ID:NIO3R8vr
くぁzせdcftgばぅjこ
0532nobodyさん2005/10/14(金) 22:16:48ID:Lf4FxPvz
それあほw
0533nobodyさん2005/10/16(日) 03:34:27ID:tAhjBOOg
かなりシンプルな例

英和辞書
http://www.objectgraph.com/dictionary/translate.html
0534nobodyさん2005/10/17(月) 13:41:42ID:???
IE6だとresponseXMLで取ってきたXMLを展開しないんだけどそういうモンなの?
他のサイトのサンプルだとinnerHTMLでHTMLをインサートしてるだけだしなあ。
0535nobodyさん2005/10/17(月) 16:40:45ID:???
単に手抜きなだけでわ
0536nobodyさん2005/10/17(月) 20:31:45ID:???
>>534
いや、出来るぞ。DOMをしっかり習得せよ。
0537nobodyさん2005/10/23(日) 00:02:48ID:???
悪くないと思うけど。
0538nobodyさん2005/10/27(木) 00:02:16ID:???
幾ら煽られても、JavaScriptを真面目に使おうとは思えないな。
0539nobodyさん2005/10/27(木) 00:30:01ID:???
誰が煽られてるの?
0540nobodyさん2005/10/27(木) 15:31:58ID:???
いや君が馬鹿にされてるのは、Ajax使うかどうかとは関係ないから。
単に馬鹿なこと言ったから馬鹿にされてるだけな。
こんなスレに逃げてきてもなんの解決にもなってないよ。
0541nobodyさん2005/10/27(木) 21:29:46ID:???
http://www.squarefree.com/shell/

JSのシェルだって
何かの役にたつかなぁ?
0542nobodyさん2005/10/27(木) 23:30:38ID:???
サーバの実装次第で何でもできるんじゃね? 怖くてとても置けないけど。
0543nobodyさん2005/10/30(日) 13:41:48ID:o4ZgskjR
データのやりとりにデコードって本当に必要なん?
マイナーブラウザ切り捨てたらいらないんじゃないかなぁ
データがでかくなるからデコードやめたいよ
「入門Ajax」にはそのへん書いてるかな?
0544nobodyさん2005/10/30(日) 14:51:32ID:???
>>543
あなたが言っているデコードって具体的に何を指しているんでしょう
05454392005/10/30(日) 21:06:14ID:???
>>544

>>396,397,438に対する俺のレス(>>439)
と同じことを言ってる希ガス。

ちなみに俺のレスへの反論は一切なかったw
0546nobodyさん2005/10/31(月) 00:38:25ID:???
prototype.jsについて話し安い場所はないでしょか?
ここだと板違いといわれるけど、Web制作版はなんか雰囲気的に違うし。
マ板のAJAXスレもなにか妙な感じになってるし。
0547nobodyさん2005/10/31(月) 10:34:17ID:???
カテ見る限りネットサービス板じゃないの 行った事ないけど
0548nobodyさん2005/10/31(月) 10:41:11ID:???
>>547
ネットサービス板はやふーとかぐーぐるとかほっとめいるとかの
「ネットサービス」を語る板ですよ。
0549nobodyさん2005/10/31(月) 12:45:17ID:???
あごめんprotopageと勘違いしてた 素ボケ

prototype.jsまだ試してないな、時間作って研究せんと。。
どんな感じ?
0550nobodyさん2005/11/01(火) 02:28:03ID:???
JavaScriptライブラリを語るスレが欲しいよな
prototype.jsとかDojoとかMochikitとか。
0551nobodyさん2005/11/01(火) 09:04:53ID:???
ここでいーよどうせ人被るだろうし
05525462005/11/02(水) 00:52:37ID:???
ではとりあえず、ここで何か話題があればということで、
prototypeで参考にしたページをピックアップしてみる。

・本家
http://prototype.conio.net/
・非公式ドキュメント
http://www.sergiopereira.com/articles/prototype.js.html
・クラス・継承の方法についてとか分かりやすい説明があった
http://d.hatena.ne.jp/naoya/20050813/1123919908
・AJAXサンプルの一例
http://d.hatena.ne.jp/wanpark/20050821

ほかに良いのがあれば教えてください。
0553nobodyさん2005/11/02(水) 01:10:32ID:???
まだこのスレ的に肝心なAjaxは試してないけども、

document.getElementById('hoge').value ってのが
$('hoge').value
って書けるだけでもいいかもしれない。
<input type="text" name="text_a" value="ABC">
ってのを$F('text_a')でとれるとか。

あと、最新の.jsだと
['aaa', 'bbb', 'ccc']._each(alert);
とか書けてなんか別の言語のような気がしてくる。
0554nobodyさん2005/11/02(水) 04:59:37ID:???
Ajax入門、目次見た限り読んでみて損はない感じ。
0555nobodyさん2005/11/02(水) 06:16:24ID:3lhKwmeE
Firefox で、
異なるWindowへのDnDをやりたいんですが、できますかね。

具体的には、表示Windowと書き込みWindowが分かれている掲示板、
とかを想像してください。
WindowA に表示されてるリンク を DnD して、WindowB にDropします。
これ、URLをDropできますか。

0556nobodyさん2005/11/03(木) 02:02:30ID:???
Ajaxを使えば、CGIやPHPが使えないWebスペース上でも、
Blogのカテゴリ別の表示とか、日付順の表示とかができそうな気がする。
0557nobodyさん2005/11/03(木) 03:34:35ID:???
できるねえ
でも書き込みはできないね
XMLに書き込みとかできればかなり楽しいのにね
0558nobodyさん2005/11/03(木) 11:32:14ID:???
そういや DOM の save and load ってブラウザに実装されんの?
0559nobodyさん2005/11/06(日) 12:48:01ID:TMOVYx+W
Ajax使って
サーバ、クライアント間でオブザーバパターン(デザインパターン)を
うまく実現できるんだろうか?
いまのところ、クライアンから速い周期でポーリングさせて、
疑似的に実現する手しか思いつかないんだけど、
なにかほかに手がある?
要は、数秒で、サーバからクライアンへ情報をPUSHしたいということです。
(やっぱり、ActiveXなり、Javaでパスを張るのが一番?)
0560nobodyさん2005/11/06(日) 21:24:42ID:vGKMtSUG
>>559
どっちがどっちを監視したいの?
クライアント側がサーバー側の状態変化を知りたいって事かな?
0561nobodyさん2005/11/06(日) 22:14:16ID:???
そういや、Firefox だと同期通信できなくない?

  open("GET", "ttp://hoge.jp", false)

みたいに、第 3 引数を false にしても非同期通信になっちゃうんだけど。
0562nobodyさん2005/11/06(日) 22:35:33ID:???
>>561
志村、逆、逆!
0563nobodyさん2005/11/06(日) 22:51:17ID:ZnRdZ0zy
>>560
>>クライアント側がサーバー側の状態変化を知りたいって事かな?
そういうことです。
0564nobodyさん2005/11/07(月) 11:04:24ID:???
そもそもHTTPの仕様からして疑似的な実装以外には無理じゃないか?
0565nobodyさん2005/11/07(月) 20:20:09ID:+Sd+IwPl
>>559
能動的にサーバー側からクライアントに通信する方法がないから
無理じゃない? >>564 が言うように HTTP の仕様的に厳しいと思う。
05665562005/11/08(火) 01:47:30ID:???
Ajaxでサーバーサイドスクリプトを一切使わずに
日記サイトを作ろうとしたけど難しい。
いいサンプルないかな?
0567nobodyさん2005/11/08(火) 03:15:42ID:???
ブラウザから投稿しなくていいならできるんじゃないか
0568nobodyさん2005/11/08(火) 14:12:31ID:???
>>566
WebDAV使うという手もあるな
0569nobodyさん2005/11/08(火) 14:57:15ID:???
鯖の組み込みでHTTPクライアントからのPUTメソッドをサポートするなら日付け名とかのファイル置くだけで
あとはクライアントサイドスクリプトでIFRAMEとかで表示するとかw
つーか、PUT危険w
鯖に寄るんじゃない?探してよw
0570nobodyさん2005/11/08(火) 16:03:38ID:???
>>569
なるほど、putメソッドか (w
使ったことないけど、<form method="put"> とかすればいいのかな?
0571nobodyさん2005/11/08(火) 16:51:53ID:???
普通の鯖ではPUT使えないってw
0572nobodyさん2005/11/08(火) 23:57:30ID:???
( ´,_ゝ`)
0573nobodyさん2005/11/09(水) 01:12:15ID:???
>570
このスレはAjaxスレなんで、もう少し別の解でお願いしますわ
0574nobodyさん2005/11/09(水) 01:17:08ID:???
>>570 それ動かないよw
XMLHTTP使うんでしょw
WebDAVでいいじゃないの。
つーか、鯖と連携しないと基本無理w

オマケ
Studying HTTP
ttp://www.studyinghttp.net/
0575nobodyさん2005/11/09(水) 18:28:24ID:wMKMB30e
>>564>>565
HTTPの仕様上やっぱり厳しいですかね。

蛇足的に次のような手を考えてみました。
 (1) クライアントから周期的にポーリングを行う.
(2) ただし、サーバーは、即応答を返さず、
   要求のタイムアウトぎりぎりまで応答を返さない.
(何も変化がなかった場合)
(3) 変化を検知したら即、応答を返す

非同期が使えるから上記のような方法を取れるわけですが、
こんなやり方でどこまで効果があるかわかりません.
(実際にやって試したわけではないので)

欠点としては、サーバーサイドに常にhttpパスがたくさん張られることに
なりますが、100本や200本は平気で張れるかな?

お馬鹿な発想ですが、やってみる価値(技術的に)はありますかね?
0576nobodyさん2005/11/10(木) 09:32:17ID:???
クライアントからのポーリングの周期を工夫してるAjaxアプリもある。
サーバ側から変更通知があった直後は短い周期で、変更がない間は
だんだん周期が長くなっていき、ずっと変更通知がないと必要最低限の
周期に落ち着くという感じ。

更新がされるときは立て続けに更新があるが、ないときはずっとない、
そういう性質のアプリなら有効。
0577570 = 5682005/11/10(木) 12:31:39ID:???
誤解されてたようなので補足しとくと、俺≠>>566 な。

>>573
どっかのWebメールにメールを送るようにするとか、どっかのブログにpostするとか?
0578nobodyさん2005/11/11(金) 21:22:16ID:???
いまいち盛り上がらないのは、Ajaxの認知度が低いからなのかな・・・
難しすぎるからかな・・・
ageてみる
0579nobodyさん2005/11/11(金) 22:21:48ID:???
>>578
何を語ればいいのか分からない。
0580nobodyさん2005/11/11(金) 22:53:17ID:???
1. 既存ノウハウの固まりだから
2. >>311- 以降を見れば分かる通り、スレ住人がカスみたいなのばっかりだから
3. 結局、Ajax なんて実装の手段でしかないので、何を成すかの方が重要だから
0581nobodyさん2005/11/11(金) 23:25:36ID:???
4.結局 Flash への通過点に過ぎないから。
0582nobodyさん2005/11/11(金) 23:59:20ID:???
>>578
この板に立てたからだろ。制作でやれば盛り上がるよ。
0583nobodyさん2005/11/12(土) 00:25:43ID:???
語ってばっかだからな
すごいすごいと絶賛するわりには全然普及しないしなー
ファイヤーフォックスみたいなもんだよ
新しいものには厨がついて、絶賛するわりにはシェア伸びませんっと・・・
0584nobodyさん2005/11/12(土) 00:27:46ID:???
すぎたおもちゃなんだよ
今必要な技術じゃない
別にページ切り替えて表示しても全然無問題っていう人が大半なんだよ
0585nobodyさん2005/11/12(土) 00:32:23ID:???
おれ、使ってるorz
0586nobodyさん2005/11/12(土) 00:39:00ID:???
flash信者ウザス
0587nobodyさん2005/11/12(土) 02:12:15ID:???
>>586
や、Flashはすごいって。俺はMingコンパイルできないヘタレだけど。

Ajax使えないブラウザ使ってるやつとFlashPlayer入れてないやつ
どっちが多いんだろうか。。
0588nobodyさん2005/11/12(土) 02:13:20ID:???
クロスブラウザで頭痛が痛くなるぐらい大変
0589nobodyさん2005/11/12(土) 02:49:19ID:???
>>588

var cmt = getEVALUATION("頭痛が痛く"); // 588の発言の一部を評価

var rsp = (cmt == "ネタ")? "ツマラナイ" : "Ajaxもいいけど日本語も勉強しろ";

window.alert(rsp);
0590nobodyさん2005/11/12(土) 03:04:09ID:???
AJAX突き詰めると、サーバサイドにはウェブアプリケーションのブートストラップと
Mの一部だけが残って、クライアントサイドでMVCモデルを構築してやる事になるんだろうな。

適当なクライアントサイドフレームワークがいくつか選べるくらいに出てこないと、素人やら零細やらはきついか。
0591nobodyさん2005/11/12(土) 15:42:53ID:1OhvrSfx
てか、もう普通に使われてるし
http://www.live.com/
http://www.google.co.jp/ig
0592nobodyさん2005/11/12(土) 19:51:54ID:???
列挙できるようじゃ
普及とは言えないなw
数え切れないほどajaxが随所にないと
0593nobodyさん2005/11/12(土) 20:01:42ID:???
誰もが知っているようなサービスを何得意げに紹介してるんだか……
0594nobodyさん2005/11/12(土) 21:58:53ID:???
Ajaxを使って指定したURLのページをGETするサンプル
http://goodjob.boy.jp/chirashinoura/detail/id/32.html
0595nobodyさん2005/11/12(土) 22:06:26ID:???
>>594
そういうのをAJAXとか言ってるから、おかしな事になってるんだと思うけどねぇ…
■ このスレッドは過去ログ倉庫に格納されています