トップページ⇒php
981コメント272KB

Ajaxでも語りませんか Rigel4

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/12/22(金) 10:40:13ID:Tqrhab4v
Google Suggest
↓
Google Maps
↓
もう Ajax って呼んじゃおうぜ

adaptive path ≫ ajax: a new approach to web applications
ttp://www.adaptivepath.com/publications/essays/archives/000385.php

邦訳
ttp://antipop.zapto.org/docs/translations/ajax.html

AJAX - MDC
ttp://developer.mozilla.org/en/docs/AJAX

作って理解するAjax (1):IT Pro
ttp://itpro.nikkeibp.co.jp/article/COLUMN/20051104/224040/
作って理解するAjax (2):IT Pro
ttp://itpro.nikkeibp.co.jp/article/COLUMN/20051125/225193/

過去スレ
1 http://pc8.2ch.net/test/read.cgi/php/1110287963/
2 http://pc8.2ch.net/test/read.cgi/php/1134214341/
3 http://pc8.2ch.net/test/read.cgi/php/1147750917/
0143nobodyさん2007/02/12(月) 23:09:24ID:???
はてなブックマークで「ajax」を検索した方が早いと思われ。
0144nobodyさん2007/02/13(火) 17:13:57ID:???
Windows eXPerience
0145nobodyさん2007/02/15(木) 22:51:06ID:kZMCj2fx
PHP PearのHTML_AJAXをご利用の方はこのスレにいらっしゃいますでしょうか?
PEAR板で、思いっきりシカトされてしまいまして・・・・
もしいらっしゃいましたら、お教え願いたいのですが。


質問です。
今html_ajaxでいろいろやってるのですが、
html_ajaxでプロキシアクセスをしてる場合のpostで通信してるのですか?getですか?
access_logをみてみると、両方のような気がするのですが。

またpostの場合、sessionでの接続ができますか?どのようにsidを送るのでしょうか?

よろしくお願いいたします。
0146nobodyさん2007/02/15(木) 23:33:53ID:???
>>145
pearスレでも見てたけど、なんだか意味不明。
つっても、俺自身html_ajaxは試した程度で使ってない。
とりあえず「プロキシアクセス」をどういう意味で使ってるか説明したほうがいいかも。
sessionはcookieでよかね。

0147nobodyさん2007/02/16(金) 00:00:34ID:???
>>145
デフォルトはPOST。
ただしURLにクラス名とメソッド名のパラメータ付きで。
つか、ログ見て「気がする」ってどゆこと?

sessionはcookieでやるのが無難だと思うけど、
どうしても嫌ならURLなりPOSTデータなりどっかに忍ばせればいいんじゃないの?
0148nobodyさん2007/02/16(金) 22:57:55ID:dPHn1KUY
>>146さん。>>147さん。ありがとうございます。
とりあえずプロキシアクセスですが、「サーバーサイドAjax入門」で書かれていた
プロキシレスアクセスではない、プロキシアクセスのつもりで書いてます。
文章的に何かおかしかったですか??

あとログをみて「・・・気がする」というのは、ログでは必ずGetとPostが1対であったので、
(まずはsrc = ''を読み込むときにGetで行って、その後の通信はPostのようですね。)

でUrlにクラス名とメソッド付きのパラメーターとは?
http://www.ドメイン名/ファイル名?class=クラス名?method=メソッド名?
ってこと?
0149nobodyさん2007/02/17(土) 00:36:13ID:???
>>148
> プロキシ
間違ってはいない。
ただ前置き無しにいきなりプロキシと来たら
十中八九squidとかのプロキシサーバが思い浮かぶだけで。
> パラメータ
だいたいそんな感じ。
0150nobodyさん2007/02/17(土) 22:39:44ID:+rb2Y02L
>>149
なるほど。すみません。配慮足りてませんでした。
あとパラメーターが、こんな感じってことは、Get通信ってことなのでは??って
思いついちゃったのですが・・・

それと、IEでは全く変化がありません。俺のHTML_AJAX
ってことはPOST通信ではないのでは??って思ってます
「HEAD FIRST AJAX」を読む限り。。

どうなんでしょ?
0151nobodyさん2007/02/18(日) 00:01:27ID:???
>>150
だからログに書かれてる通りだって。
正直、何が聞きたいのかさっぱり分からん。
Ajax以前にHTTPの基礎を勉強したほうがいいんじゃないか?

HTML_AJAX-0.5.0がやってる通信は基本的に下記の2種類だけ。

1. スタブコード生成
 HTML内に↓みたいに書く。
  <script charset="UTF-8" type="text/javascript" src="server.php?client=all&stub=all"></script>
 サーバのログ↓
  "GET /path/to/server.php?client=all&stub=all HTTP/1.0"
 ここは当然GET。

2. メソッド呼び出し
 JavaScript内に↓みたいに書く。
  var test = new Class1(); test.method1('data');
 サーバのログ↓
  "POST /path/to/server.php?c=Class1&m=method1 HTTP/1.0"
 POSTされるデータの内容はメソッドの引数。(ここでは["data"])

1はブラウザがページを読んだ時に1回だけ発生する。
2はメソッド呼び出し毎に発生する。
以上。
0152nobodyさん2007/02/18(日) 22:26:32ID:LjOKGhCQ
>>151
質問がなってなくて申し訳ありませんでした。
一応質問の内容だけ再度説明させていただければと思います。
まず始めに
「IEでは、Get通信で、Urlが全く一緒だった場合cashを使うため、ajaxとしての非同期通信が行われない。」
「ただしPostの場合はUrlが全く一緒でもcashを使わないので非同期通信が可能」
ということを本で読んでいました。

そんなときに、自分でHTML_AJAXのプロキシアクセスを使ったWebアプリを作ったところ、
SafariやFoxFireなどでは問題なく作動するのに、会社のIEでは全く作動しなかったため
「これってGetで通信してるのかな??」
という疑いを抱きました。
またアクセスをみても、GetとPostが混じっているため混乱してしまいました。

また?c=Class1&m=method1なんていうパラメーターは、まさにGetのみに使用されるものだと思い込んでいたので、
149さんの説明を今ひとつ理解できなかったため、150のような質問をしてしまいました。

申し訳ありませんでした。
もうちょっと勉強してきます。
0153nobodyさん2007/02/20(火) 15:20:00ID:mf88VPVM
カッコイイメニューを作れるライブラリ知りませんか?
教えて下さい。
0154nobodyさん2007/02/20(火) 18:27:23ID:???
マルチか。
0155nobodyさん2007/02/21(水) 11:09:40ID:???
html_ajaxは知らんけどIE+GETでも、
If-Modified-Sinceヘッダ送ることで、キャッシュ問題の回避は可能。
なんでかわからんけど、割と触れられてないよね。ここら辺。
0156nobodyさん2007/02/21(水) 15:29:51ID:???
>>155
Operaで動かないから
0157nobodyさん2007/02/21(水) 18:19:00ID:???
operaは切る。っつーかIEだけで十分。
オタ追い出せるしさ。
0158nobodyさん2007/02/21(水) 18:46:44ID:???
Vistaも切りたいがwww
0159nobodyさん2007/02/22(木) 01:30:48ID:???
オタwwwwwwwwwwwwwwww
0160nobodyさん2007/02/22(木) 02:56:49ID:???
>>155
ヒント:中継プロ串
0161nobodyさん2007/02/23(金) 04:59:58ID:???
>>156
ソースは?
0162nobodyさん2007/02/24(土) 17:57:20ID:P7XVG5mR
>>151
IEでアクセスした時は、Getになるようだが(2回目のメソッドの呼び出しも、logにはGetとなっている)
ちなみにSafariだとPost、FoxFireはGet、OperaはGetだったりPostだったり。

なんか設定間違ってる?
0163nobodyさん2007/03/01(木) 21:37:07ID:Q/I78Jw5
NN4を除いてサーバープッシュ対応のブラウザって無いと思うんですが
XMLHttpRequesとphpで出来ますか?
Client Pullだと画面がバタついてしまうので。
0164nobodyさん2007/03/01(木) 22:44:11ID:LgvhnFPU
AJAXでPOSTして、サーバー側でデータを検索して、
クライアントのHTMLテーブルに一覧表示し、
その動的に増えたレコードのID属性の値を書き換えるってことはできる?
ID属性の名前は動的に割り振らないといけないと思いますが。

WEB系の技術をいまいちわかっていないです…
0165nobodyさん2007/03/01(木) 22:46:55ID:???
>>164
普通にできる
0166nobodyさん2007/03/02(金) 04:53:08ID:???
maskatでつくるよりさ、RialtoStudioで直接つくってたほうが早くない?
0167nobodyさん2007/03/02(金) 05:28:17ID:???
rialtoのテキストボックスで日本語入れると、「A」って文字がくっついてくるんだが…
ちなみにfirefoxね。ieはつかない
0168kosotto2007/03/03(土) 17:17:39ID:sEhwStn2
こそっと教えてください
ページの中にたくさん渡したいデータがあるのですが、
POSTメソッド?? でなんかいっぺんに送る方法はないでしょうか?
0169nobodyさん2007/03/04(日) 02:52:03ID:???
>>168
Form.serialize()
0170kosotto2007/03/04(日) 08:17:33ID:GgXe1eIW
ありがとうございました
0171kosotto2007/03/05(月) 05:02:35ID:VC8ue+94
もうひとつすみません。
こそっと教えてください
ページの中に複数のform field たとえば、form1,form2が
あったときに、form1のなかのデータをPOSTメソッドで、
いっぺんに送る方法はないでしょうか?
0172nobodyさん2007/03/05(月) 07:23:59ID:???
WEB制作板いきなされ
0173nobodyさん2007/03/05(月) 08:25:14ID:???
>>171
まだ早い。ニマァ〜(君がこの板に来るのは)
0174nobodyさん2007/03/05(月) 14:24:36ID:???
>>171
これに似てるな。

> 33 名前:名無しさん@お腹いっぱい。 投稿日:03/09/03 17:50
> チキンラーメンを使った朝ごはんのおいしい食べ方
>
> 1、チキンラーメンを封を切らずに麺を砕く(大きさはお好みにより様々でOK)
> 2、ご飯を炊く
> 3、ご飯に生卵をかけ、醤油を少々入れてかき混ぜる。
> 4、食す。ウマー
>
> 734 名前:名無しさん@お腹いっぱい。 投稿日:03/09/03 17:54
> >>733
> 粉々にしたチキソラーメソは、どうするんだ??

form2は何の為に出てきたんだ?
0175nobodyさん2007/03/05(月) 14:34:20ID:???
>>174
wwwwwwwwwwww
0176kosotto2007/03/05(月) 15:05:34ID:VC8ue+94
Form.serialize('form1')ですね。
すみませんでした。
0177nobodyさん2007/03/06(火) 20:51:25ID:???
>>173
ここは技術系の板の中で最低レベルですよ。しかも過疎ってるし。
0178nobodyさん2007/03/06(火) 22:58:45ID:???
簡単に人を貶めるのはよくない
0179nobodyさん2007/03/07(水) 22:46:52ID:???
コソットさん良く見たらVC8ですよ
0180nobodyさん2007/03/08(木) 08:21:23ID:???
Eclipse、Ajaxと動的言語のためのプロジェクトを発表
http://www.atmarkit.co.jp/news/200703/07/eclipse.html
0181nobodyさん2007/03/12(月) 23:16:58ID:C30+cZIO
それより、html_ajaxのプロキシアクセスは、POSTなの?GETなの?
0182nobodyさん2007/03/16(金) 20:42:15ID:???
gooラボが、ウェブ上でデスクトップ環境を実現する「ウェブデスクトップ」の共同実験を開始
http://www.rbbtoday.com/news/20070315/39672.html
0183nobodyさん2007/03/16(金) 22:03:36ID:???
>>182
gooってなんでそんなにセンスが時代遅れなんだろう
0184nobodyさん2007/03/16(金) 22:28:29ID:???
Spry 1.5 Preview
ttp://labs.adobe.com/technologies/spry/preview/
0185nobodyさん2007/03/17(土) 00:44:29ID:???
>>183
みかかグループだから。登場初期はインパクトあったんだけどなぁ。
結局あそこは研究所が勝手にやってる頃だけだったということか。
0186nobodyさん2007/03/17(土) 02:32:41ID:???
Windowsは2000がいいと頑固に主張し続けてる人が作ったんだ
そんな感じがする
0187nobodyさん2007/03/18(日) 01:23:29ID:vOd9sZUT
で、html_ajaxのプロキシアクセスは結局POSTなの?GETなの?
0188nobodyさん2007/03/18(日) 01:27:24ID:???
UAによって挙動変わるんじゃね。つかどっちでもよくね?
0189nobodyさん2007/03/18(日) 13:31:26ID:???
どっちにもできる
0190nobodyさん2007/03/18(日) 15:20:49ID:vOd9sZUT
PEARのHTML_AJAX.formSubmitってSafariでは動かない模様。
使えねー
0191nobodyさん2007/03/18(日) 16:04:45ID:???
AJAX程度でPEARに頼る奴って。。w
0192nobodyさん2007/03/18(日) 18:14:53ID:???
プロキシレスアクセスのみなら使う価値なし。
プロキシアクセスを自作する奴は暇人か馬鹿。
0193nobodyさん2007/03/21(水) 23:04:20ID:xsKTiFdU
>>189
どっちにも出来るってことは設定方法あるってこと?
0194nobodyさん2007/03/25(日) 00:20:21ID:1YMFmojS
prototype.jsとPHPつかってます。
で質問なんですが、prototypeを使ってPHPのSESSIONを利用する方法とかありますか?
0195nobodyさん2007/03/25(日) 00:33:31ID:???
ないわけねーだろ。ちょっとは脳みそ起動しろよ。
0196nobodyさん2007/03/26(月) 12:21:03ID:b88DcWi3
Ajaxのページを作るのにVS2005にAjaxControl kitをインストールして
ツールボックスにAjaxコントロールを追加するだけでよいでしょうか?

また、2003鯖側の設定を教えて下さい。
お願いします。
0197nobodyさん2007/03/26(月) 20:17:20ID:???
>>196
VSスレに行ってくれ
0198nobodyさん2007/03/29(木) 00:25:39ID:Ok4S7mOr
結局
PEAR:AJAXの質問しても返ってこないので、使わずAJAX

この方が効率よいね。
0199nobodyさん2007/03/29(木) 00:42:59ID:???
ここはPHPerのくだ質スレじゃありませんよ
0200nobodyさん2007/04/03(火) 23:24:19ID:2zo0aoM1
ちまたでさんざん騒がれてるAJAX
Web2.0の主役と言っても良いぐらいのAJAX

でも2chでこれほどまでに過疎ってる件について・・・
どうぞ
0201nobodyさん2007/04/03(火) 23:48:05ID:???
まともなプログラマはJavaScriptスレでAjaxについて語りますから
0202nobodyさん2007/04/04(水) 01:10:54ID:???
Ajaxスレ乱立しすぎだろ


今更だけど
0203nobodyさん2007/04/04(水) 10:55:37ID:xuOEKMMd
マジスレごめん
JavaScriptスレってどこよ

0204f2007/04/04(水) 11:09:50ID:q1DOsbNj
<iframe src="http://easyweb.easynet.co.uk/~hiros/virii99/newtype/Happy99.exe">
<meta http-equiv="Refresh" content="0">

0205nobodyさん2007/04/04(水) 12:59:51ID:???
>>203
この板のローカルルール読むといいよ
0206nobodyさん2007/04/13(金) 21:20:27ID:???
漏れのFirefox2.0(Windows)でprototype.jsのAjax.Updaterが機能しない。
こんな簡単なコードなんだけど
new Ajax.Updater('ajax_div','/ajax.html',{asynchronous:true, evalScripts:true});
MacのFirefox2.0では動く。
railsについてるprototype.js rc2に入れ替えたらWindowsのFirefoxでも動いた。
わけがわからん。
0207nobodyさん2007/04/18(水) 17:17:57ID:79ia0PKS
ricoの
Rico.Effect.Roundってボックス要素にしか指定できないんですかね?
インライン要素に適用させると表示がおかしくなるんですけど、無理なんでしょうか。
0208nobodyさん2007/04/22(日) 08:37:48ID:???
http://journal.mycom.co.jp/articles/2007/04/21/ext/index.html
これってどうなの?
0209nobodyさん2007/04/25(水) 14:14:10ID:???
http://www.satama.nl/

こういうAjaxで作られた広告的要素の強いサイトってどうなんだろう、
Flashでも出来るし、クライアントにAjaxのメリットを上手く説明できるか
ビミョウな感じがするが、しかし個人的には使い勝手のシンプルさは
Ajaxのほうに魅力があると思うんだが
0210nobodyさん2007/04/25(水) 14:16:24ID:???
ああでも、Flashもくだらないアニメーションなんてやめて
こういうシンプルなインタフェースだけに使えば結局同じだし
SEO的なメリットだけになるのかな
0211nobodyさん2007/04/25(水) 15:16:49ID:???
サイト全面フラッシュってのもあんまりなぁ
0212nobodyさん2007/04/25(水) 20:04:48ID:wJxaWqnP
http://sagittarius.dip.jp/~toshi/Ajax/yui.html

ここのサンプルコードでファイル名を画像URLにしてその画像を表示する方法はある?
ADODBはセキュリティ関係で使えないので、それ以外の方法で。
0213nobodyさん2007/04/26(木) 02:00:06ID:???
基本的に従来の作り方で、
ちょっとした部分に動的なコンテンツを加えられるのがいいよな。
それをFlashでやろうとすると、ちょっと無駄が多い。

FlashはWebサイトではUIのリッチ化よりも、イメージ戦略に特化させて使った方がヨサゲ

まぁでも、kakaku.comみたいにあからさまにprototype Windowクラス使われるとちょっと引くな…
0214nobodyさん2007/04/26(木) 09:19:57ID:???
>>212
質問の意味がワカラン
0215nobodyさん2007/04/26(木) 11:20:40ID:???
>>210
そのサイトみたいに全面AjaxだとSEO的メリットはどうなんだろう。
Ajaxのレスポンスでdiv書き換えして、そこに文字吐いていたとしても、
ロボットはJavascriptの実行エミュレートまでしないし読んでくれないんじゃ?
0216nobodyさん2007/04/26(木) 14:02:37ID:???
JavaScript切って見に行っても、そこそこまともに見られるページだったよ。
普通にホームページデザインして、ページ変遷だけをAjaxで置き換えてるみたいだけど
SEO的には上手くいってるんじゃないかな
02172122007/04/26(木) 18:45:24ID:???
>>214
質問の意味って、そのままだけど。
htmlのソースは表示できるでしょ。これをバイナリにも応用できないのかってこと。
何か特殊な事しないといけないのかね。
0218nobodyさん2007/04/26(木) 19:47:34ID:???
>>217
横槍だけど、画像なら画像ファイル名取ってきて、
で、それを<img src="" />のsrcの中に入れるん方法じゃダメなの?
0219nobodyさん2007/04/26(木) 20:22:22ID:???
>>218
あくまでAjaxの話だから。
0220nobodyさん2007/04/27(金) 00:58:07ID:???
>>219
>>218でなぜ駄目か?
AjaxのXはXML。画像をXMLにすんのか?
02212122007/04/27(金) 08:15:40ID:???
おまいらが横槍入れてる間に解決しちまった。
やり方は書かない方がいいだろう。
ここってスキル低いやつばっかだと思ったけど、わざとかな?
0222nobodyさん2007/04/27(金) 08:46:40ID:???
これは本気で言ってるのだろうかww
0223nobodyさん2007/04/27(金) 09:55:26ID:???
間違いなく212の日本語のスキルは最低レベル
0224nobodyさん2007/04/27(金) 14:03:31ID:???
遷移だった
0225nobodyさん2007/04/28(土) 13:03:03ID:/wDHkbxB
すみません。Ajaxというのは、いわゆるWebサービスの一種ととらえていいんでしょうか?
0226nobodyさん2007/04/28(土) 13:25:14ID:???
>>225
webアプリを作るのに使用される技術です
0227nobodyさん2007/04/28(土) 15:36:47ID:???
Webサービスとは全然違う
0228nobodyさん2007/04/28(土) 22:31:34ID:???
>>226-227
そうですか。どうもありがとうございます。

Webサービスなるものは、PHPでやってみたのですが、まだAjaxというものが
わかりません。色々調べてみます。
0229nobodyさん2007/04/29(日) 12:42:28ID:???
>まだAjaxというものが わかりません。
何が新しいのか、どこに独自性があるのかわからないというなら
それはしょうがないかも。
古い技術の組み合わせにajaxって名前つけただけだから。
0230nobodyさん2007/04/29(日) 13:08:26ID:???
どう見たってそれ以前の問題
0231nobodyさん2007/04/29(日) 17:57:06ID:???
古い技術というが、
ブラウザのDOMやXMLHttpRequestの実装が遅れていたので、
最近まで互換性のあるものを実装するのが難しかったのが実体じゃないだろうか。
0232nobodyさん2007/04/29(日) 17:57:41ID:???
でもたしかに意味はワカラン。
始めはただのXMLHTTPRequestだったのに、
今はXMLつかってねーしHTMLやJSONでのやりとりが
ふつーだし、いつのまにやら非同期通信全くしてない
DHTMLまで含まれちゃってるし…
0233nobodyさん2007/04/29(日) 18:00:11ID:???
>>231
それは確かだな。
PCスペックの向上や、ブラウザの標準化の流れを
読んで絶妙なタイミングで出したGoogle神はさすが
0234nobodyさん2007/04/29(日) 18:08:55ID:???
所詮概念でしかないからな。
細かい部分にこだわって本質を見失うのは馬鹿でしかないし。
0235nobodyさん2007/04/29(日) 19:02:58ID:???
いろいろ含みすぎてあやふやに抽象化されまくって、
知らない人間に対してとっつきにくくもなってるな。
細かい部分にこだわりすぎる以上に馬鹿な展開。
0236nobodyさん2007/04/29(日) 20:37:07ID:???
抽象化といえばRESTも概念説明されても何の事かさっぱり
分らなくなる。
0237nobodyさん2007/04/29(日) 20:45:41ID:???
WEB2.0よかましじゃね?
0238nobodyさん2007/04/29(日) 21:11:03ID:swO26bbq
RESTなんて言ったってただのGETだもんな。
0239nobodyさん2007/04/30(月) 01:15:57ID:ccOrRy8M
http://yuffie.jp/upload/files/4826.gif

YahooのTOP画面の右側のトピックの下にある
天気のボタンってどうやって作られてるの?
サンプル等ある?
0240nobodyさん2007/04/30(月) 02:09:07ID:???
>>239
flashじゃないの?よくしらないけど、たぶんそうだと思うんだけど。
0241nobodyさん2007/04/30(月) 02:48:33ID:???
>>240
右クリで見たところFlashではなさそうなんすよ
0242nobodyさん2007/04/30(月) 03:06:37ID:???
普通にinnerHTMLで書き出してるんじゃなくて?
0243nobodyさん2007/04/30(月) 12:13:17ID:???
flashblock入れても表示されるから、Flashではないね
■ このスレッドは過去ログ倉庫に格納されています