トップページ⇒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/
0275nobodyさん2007/05/16(水) 10:56:36ID:???
これどうよ?

Ajaxデザインパターン ―ユーザビリティと開発効率の向上のために
http://www.amazon.co.jp/dp/4873113237/
0276nobodyさん2007/05/16(水) 12:48:32ID:???
oreilly.co.jp -- Online Catalog: Ajaxデザインパターン
http://www.oreilly.co.jp/books/9784873113234/toc.html

少しはまともな概論書?ていうか Ajax の単行って書くことないよな
0277nobodyさん2007/05/18(金) 16:14:26ID:???
jQueryのload化けるなー
もうSafariとか死ねよホント
0278nobodyさん2007/05/23(水) 21:27:17ID:AZyDs042
質問させてください。

ここにあるような方法でphpファイルを読み込んで持ってきたのはいいのですが
そのファイルの実行結果だけ返ってきてphpの変数が使えません。
どのようにすればphpの変数は使えますか?

http://www.openspc2.org/JavaScript/Ajax/Ajax_study/chapter02/008/index.html
0279nobodyさん2007/05/23(水) 22:50:19ID:???
>>278
phpはサーバサイドでjavaScriptはクライアントサイドだからそのままでは無理。
JSONなり結果のHTMLにJavaScript埋め込むなりするだ。
0280nobodyさん2007/05/23(水) 23:12:50ID:AZyDs042
>>279
ありがとうございます。

<script type="text/javascript"><!--
<?php
$abc = "abc";
echo "var abc = '".$abc."';";
?>
// -->

このような形でいいのでしょうか…?
読み込んだ側で
$("result").innerHTML = httpObj.responseText;
スクリプト内だから表示されないですけどどうすればいいんでしょうか…
0281nobodyさん2007/05/24(木) 00:09:00ID:???
Googleのメモを取るを押したときに出るウィンドウ。
あれみたいにスクロールしても位置が固定されるウィンドウが作りたい。
Googleのメモはiframeみたいだがdivでもいい。
位置が固定する方法、いくつかぐぐって出てきたが、スクロールするとガタガタぶれる。
Googleのはぶれない。あれはどうやるんだろう。
0282nobodyさん2007/05/24(木) 00:55:37ID:???
position:fixed
なんじゃねーの
いや知らんけど
0283nobodyさん2007/05/24(木) 01:02:15ID:sdo/fklC
http://www.adaptivepath.com/publications/essays/archives/000385.phpの
http://www.adaptivepath.com/images/publications/essays/ajax-fig2.pngの図
なんだけど、下の方のデータ通信が定期的に通信しているように見えるけど、非同期なのこれ?
同じペースで通信している「同期」に感じる。
0284nobodyさん2007/05/24(木) 11:32:12ID:???
とりあえず同期と非同期の意味を確認すればいいんじゃないかな
0285nobodyさん2007/05/24(木) 12:05:53ID:ZWRU0q4C
>>278です
abc.php

<script type="text/javascript"><!--
<?php
$abc = "abc";
echo "var abc = '".$abc."';";
?>

document.all.result.innerHTML = abc;
}
// -->
</script>

このような形をやってみましたが無理でした。
>>279が言っているjavascript埋め込むってのがわかりません…
0286nobodyさん2007/05/24(木) 16:27:50ID:3F15qIl1
>>285
閉じ括弧「}」が不要じゃないかな。とりあえずこんな感じで動きますよ。

<html>
<body>
<div id="abc">test</div>
</body>
<script type="text/javascript">
<!--//
<?php
$abc = "abcdefg";
echo "var abc = '".$abc."';";
?>
document.getElementById('abc').innerHTML = abc;
// -->
</script>
</html>
0287nobodyさん2007/05/25(金) 20:55:07ID:row9xXOE
クライアントがAjaxで、サーバーがServletの場合、
サーバー側でエラーが発生した場合に、エラー画面を表示したい場合はどうすればいいの?
もしかして、無理とか…
0288nobodyさん2007/05/25(金) 21:28:42ID:???
クライアントからアクセスがあったらエラーを返して、表示してやればいいんじゃないの?
0289nobodyさん2007/05/25(金) 23:13:51ID:a4LC7UBP
何で無理と思ったのかがわからない
0290nobodyさん2007/05/25(金) 23:34:51ID:???
やっぱ>>287みたいな質問って、本質的にhttpとかサーバ-クライアントの
しくみを分かってないから出るものだとおもうので、基礎を勉強すること
をおすすめする
0291nobodyさん2007/05/26(土) 00:37:10ID:???
「AjaxでServlet」と書くとなにか言った気になる。
「ジャバスクリプトで、PHPで」というとアホの子のように思われる
というだけの話しだな
0292nobodyさん2007/05/26(土) 01:03:31ID:???
別にそんなことまで書かなくていいよ
0293nobodyさん2007/05/26(土) 08:34:01ID:???
>>287
別にServletに限らず、HTTPで通信するのだから、ステータスを返せばいい
HttpServletResponse#sendErrorにエラー値をセットすれば
XmlHttpRequestのstatusで取得できる
Servlet側でキャッチしてない場合はコンテナがエラーステータスを返すだろう
ステータス値以外の情報も合わせて送りたい場合は
ServletのresponseもテキストだろうがXMLだろうがJSONだろうが
受け取れるので、エラー時にそのような画面を返すFilterでも用意しておけば
後はクライアント側で好きに処理すればいい
0294nobodyさん2007/05/26(土) 09:37:40ID:???
もしかするとエラー画面にリダイレクトできるかどうかという趣旨だったのかも。
02952872007/05/26(土) 10:27:49ID:co8ZbFkM
>>294
そうです…
Ajaxでリクエストして、Ajaxに非同期でレスポンスを返すのでなく、
JSPにフォワードしたいのです。これって本質的に無理?っていう質問です。
0296nobodyさん2007/05/26(土) 10:41:33ID:???
XMLHttpRequestのgetResponseHeaderでLocationヘッダを取得して
Window.locationをいじるとか
0297nobodyさん2007/05/26(土) 11:06:19ID:???
というかそれはサーバー側でフォワードすればいいだけじゃん。
0298nobodyさん2007/05/26(土) 15:04:57ID:???
>>297
……
0299nobodyさん2007/05/26(土) 19:23:50ID:???
>>297
フォワードしようが何しようが、それを受け取るのはXmlHttpRequest
0300nobodyさん2007/05/29(火) 20:25:56ID:jly5J5Ab
javascriptでXMLデータを持ってきてるんですが質問です。
http://www.openspc2.org/JavaScript/Ajax/Ajax_study/chapter02/009/index.html
ここのページみたいに引っ張ってきてるんですが
<list>
<item>
<word>あ</word>
<word>い</word>
<word>う</word>
<word>え</word>
</item>
</list>
<list>
<item>
<word>お</word>
<word>か</word>
<word>き</word>
<word>く</word>
</item>
</list>

とあった場合一つ目のitemの中のword(4つ)だけ取り出すにはどうすればいいでしょうか?
word_list = xmlData.getElementsByTagName("word");
これだと全部持ってきちゃうので困ってます。


0301nobodyさん2007/05/29(火) 21:10:58ID:???
>>300
これでどかな。
xmlData.getElementsByTagName('item')[0].getElementsByTagName('word');
0302nobodyさん2007/05/29(火) 21:41:12ID:jly5J5Ab
>>301
できました。
ありがとうございました。
0303nobodyさん2007/05/30(水) 11:52:55ID:???
左右でスライドできるライブラリってない?
0304nobodyさん2007/05/30(水) 13:10:04ID:???
それとajaxと何が関係あるのだろうか
03053002007/05/30(水) 16:35:37ID:PDIo10Zx
300です。
また質問ですいません。
>>301の方法でやってたのですがIEだとエラーが出てしまいました。
IEの場合はどのようにすればいいのでしょうか?
0306nobodyさん2007/05/30(水) 19:20:13ID:???
>>305
エスパーな俺が回答。サーバのヘッダを確認してみそ。文字コードとコンテンツタイプ
0307nobodyさん2007/05/31(木) 02:49:08ID:???
とりあえずタクシーでパチ屋に行くのでは?
0308nobodyさん2007/06/04(月) 16:46:34ID:fcbEKpaF
ajaxで非同期な物作りたいんですが
phpファイルを読み込む時

1.php

<?php
$a = 1;
?>

2.php
<?php
require_once(1.php);
echo $a;
?>

3.php
<?php
require_once(1.php);
$a = $a + 3;
echo $a;
?>

こんなので3.phpのファイルと2.phpファイルを読み込むと1.phpのファイルが2回処理されます。
1.phpファイルをxmlにしてを2.phpと3.phpの処理をjavascriptでやる方法はできたのですが
デザインが載せにくいのでxml形式で読み込むのではなくてHTML形式のファイルとして読み込みたいです。
何か良い方法はないでしょうか?
0309nobodyさん2007/06/04(月) 17:38:47ID:???
なにが言いたいんだか良く分からない
0310nobodyさん2007/06/04(月) 17:51:24ID:fcbEKpaF
>>309
なんとかいうか
1.phpの変数を取り出したい。

1.phpファイルの処理を2回しないで
1回の処理で2.phpと3.phpの処理をなんとかしたい。
0311nobodyさん2007/06/04(月) 18:03:57ID:???
>>310
> なんとかいうか
> 1.phpの変数を取り出したい。
XMLと同じようにできない?XMLはどうやったの?
HTMLだと変数の場所をどう指定していいかわからないとか?


> 1.phpファイルの処理を2回しないで
> 1回の処理で2.phpと3.phpの処理をなんとかしたい。
これどういう意味だ?
2.phpと3.phpを呼び出した時点で2回の処理だけど、
1回の処理の理想はどんな状態?
0312nobodyさん2007/06/04(月) 18:18:18ID:fcbEKpaF
>>311
ページ内にdivでできたスペースが2つあって
そこに2.phpと3.phpを出力したいのです。

xmlの場合解析してxmlデータを引っ張ってきて
それをjavascriptの変数に入れて使用してました。
なので2.phpと3.phpの処理をこのJSファイルで処理してきました。

HTML形式で引っ張ると全部引っ張ってきちゃうので
2.phpと3.phpにデザインを載せたいのです。

けど2.phpと3.phpに使う変数は同じで
1.phpの処理は重いのでできれば1度の処理にしたいのです。

なのでxmlでやった時は1.phpをxmlとしてJSファイルで解析して処理してデザインをしました。

わかりにくくてすいません
0313nobodyさん2007/06/04(月) 18:51:25ID:???
>>312
わからない。。まとめてみるか。
■できたこと
・A.htmlというページがある
・そのページはXML(1.phpに相当)を非同期で取ってくる
・取ってきたらjavascriptで処理ア(2.phpに相当)と処理イ(3.phpに相当)をする

■やりたいこと
・A.htmlというページがある
・そのページはデザインされた2.phpと3.phpを非同期で取ってくる
・2.phpと3.phpは処理に1.phpを使うので2回思い処理1.phpを行うことになる
・1.phpは重いからどうにか1回にしたい

こう?
デザインがのせにくいってのがわからないな。
2.phpと3.phpは単体で表示してもデザインされたhtmlってこと?
それと1.phpをわざわざXMLからphpにしたのは何でだ?
1.phpがXMLのままでjsの処理だけ2.phpと3.phpに変えたらいいような気がするけど?
イメージしてることが違うのかな。
0314nobodyさん2007/06/04(月) 22:30:20ID:???
質問する板が分からず、板違いとは思いますが質問させてくださいm(_ _)m
Jsp/Servletの開発に特化したjavascpritライブラリー「AjaxTags」についてです。
autocomplete機能を使ってるのですが、日本語入力(細かくは入力変換を伴う入力)
で意図しない動作をして困ってます。
具体的には「テスト」を入力し、マッチするデータを取得したいのに
「て」と入力した時点でリクエストを発行してしまいます。
そして、「てすと」まで入力し「テスト」に変換(スペースやF7で変換)しても
サーバー側にリクエストをかけません。
半角英数なら一文字入力ごとにリクエストをかけるのですが、全角文字は最初の1入力のみ
しか判断してくれませんorz
0315nobodyさん2007/06/04(月) 22:57:31ID:???
>>314
これは試した?
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=34246&forum=12&1
0316nobodyさん2007/06/05(火) 02:36:41ID:???
>>312
自覚してるほど説明が苦手なら具体例を示せ
0317nobodyさん2007/06/05(火) 05:08:19ID:???
>>315
1.2-beta3を使用してるので、その点は問題ないです。
つい最近のバージョンまで日本語対応してなかったところを見ると
上のような現象も未対応なのかも?
0318nobodyさん2007/06/06(水) 08:20:21ID:???
オープンソースのAjax Webデスクトップ「eyeOS 1.0」正式リリース
http://itpro.nikkeibp.co.jp/article/NEWS/20070605/273679/?ST=oss
0319nobodyさん2007/06/06(水) 09:30:18ID:???
Google Docs のですね、存在を忘れてるんじゃないかと思うときがあります
0320nobodyさん2007/06/06(水) 23:42:47ID:???
誰が?
0321nobodyさん2007/06/07(木) 09:04:34ID:???
おまえだよ、おまえ
0322nobodyさん2007/06/07(木) 10:09:13ID:???
ばあさんや、メシはまだかいのう
0323nobodyさん2007/06/07(木) 10:54:17ID:???
もうおじいさんたら、お金がないから朝食は抜きだっていったでしょ
0324nobodyさん2007/06/07(木) 22:16:18ID:???
切なくなるようなこと言うな
0325nobodyさん2007/06/08(金) 17:57:26ID:???
Ajaxフレームワーク「qooxdoo 0.7」登場 - メジャーリリースの位置づけ
http://journal.mycom.co.jp/news/2007/06/08/009/
0326nobodyさん2007/06/09(土) 15:09:56ID:???
フレームワークやライブラリは分かったから
それを使って何か面白いものを作ってから得意になってくれと言いたい。
0327nobodyさん2007/06/19(火) 03:42:23ID:???
jQuery 使い始めたところです。

ttp://prototype-window.xilinus.com/themes.html
Prototype window のようなフローティング・ウィンドウが
欲しいのですが、jQuery 版のプラグインは出ていませんか?
0328nobodyさん2007/06/25(月) 23:28:47ID:???
WEBとかHTMLの構想段階でAjax的な機能をも盛り込んでほしかったね。
JS介さないといけないなんて、周知の通りややっこしいよ。
mpegみたいに変遷するところだけ書けばいい仕様、作ってほしかったな。
今からでもできるか?

昔はダイヤルアップで、しかも28kとかでしょ?
PCもロースペック。
潜在需要は90年代の方があったはず。
0329nobodyさん2007/06/26(火) 09:31:50ID:???
Flash
0330nobodyさん2007/06/28(木) 02:29:22ID:???
なんつうか、HTMLの思想と真っ向から対立するようない言い分ですな。
0331nobodyさん2007/06/28(木) 12:38:17ID:???
現在の価値観で過去を語るのは愚か者
0332nobodyさん2007/06/28(木) 13:39:30ID:???
昔はよかった、ってやつはすべからく愚か者なわけだな
0333nobodyさん2007/06/28(木) 13:52:23ID:???
それは昔の価値観で現在を語ってるから違うべ
0334nobodyさん2007/06/28(木) 14:17:11ID:???
>>332
すべからく、須く。
成すべき事として、当然。と言う意味。

軍人は、須く、屈強たるべし。こんな使い方。

そこで使うなら、押し並べて、とかだな。
0335nobodyさん2007/06/28(木) 14:36:01ID:???
>>334
違和感あったんだ。指摘サンクス
0336nobodyさん2007/06/28(木) 14:44:46ID:???
>>334
なるほど、そんな漢字なのか。
漢字みたら意味がだいたい推測できるね。
0337nobodyさん2007/06/28(木) 16:47:11ID:???
意味は推測できても読みがわからない罠
0338nobodyさん2007/06/28(木) 16:59:08ID:???
どうでもいいが HTML5 を知らんのか?
0339nobodyさん2007/06/28(木) 17:14:41ID:???
どうでもよくない
0340nobodyさん2007/06/29(金) 16:18:57ID:???
暫く先の話だろ
0341nobodyさん2007/06/30(土) 02:02:03ID:???
今一生懸命草案書いてるから全然参考にならん。
canvasは楽しみだけど。
0342nobodyさん2007/07/01(日) 13:35:51ID:5EmLAsEt
今月のdBマガジン、AJAX特集していた。
うーん、買おうかどうしようかまよったけれど、もうしばらくwebプログラミングはしないと決めたから迷う。
はやり物に飛びつく体質は直したいけれど、
2年前、流行のAJAXに身を投じて爆死した。なのでもういやだ。
今はスマクラに夢中である。
そう、私はとってもはやりに弱い体質なのです

今度は爆死したくない。XMLウェブサービスが思ったよりなかなか普及しないのだが
今度はあまり考えないようにしたいと思う・・・・・・・・・うん・・・・。
0343nobodyさん2007/07/01(日) 14:18:42ID:???
アメリカ、西部開拓時、世はゴールドラッシュで、猫も杓子も、金探しに熱を上げた時代。

結局、一番儲けたのは、そいつらに、スコップやら、道具一式やらを売りさばいた、商人。
0344nobodyさん2007/07/02(月) 10:05:12ID:???
Ajaxは死んでFlexが天下取ると思うけどな。
Flash普及率高いし、あえてAjaxでリッチクライアントやる意味無いだろう。
JavaScript自体は残っても。
0345nobodyさん2007/07/02(月) 11:15:50ID:???
ま、普及率で言ったらjavascriptの方が高いけどな
0346nobodyさん2007/07/02(月) 11:44:31ID:???
そーだが、flashが98%超えてる中であえて複雑なことJavaScriptでやる意味があるのかなと。
0347nobodyさん2007/07/02(月) 14:12:11ID:???
同じことやるなら Flash の方が簡単かのような口振りだな。
多分、視覚効果バリバリのかっこいいのを開発してるからそう思うんだろう。
0348nobodyさん2007/07/02(月) 15:15:53ID:???
Ajaxが死ぬんだったらJavaScriptやらC#やらいろいろ使える
Silverlightが天下取るんじゃないの
FlashはFlashで続いてくと思うけどWebアプリの分野は
ActionScriptには荷が重い
0349nobodyさん2007/07/02(月) 19:06:19ID:???
jQueryってIE7未対応??
IE7にはどれくらい使えますか?
0350nobodyさん2007/07/02(月) 21:52:38ID:Xoqw5Nze
JavaScript復権の@ITの記事、同意した。
JavaScriptって十分習得するに値すると思う
結構軽視されてるけれど、簡単にくんどいて、といわれても実は戸惑うやつNO1なんだが。
0351nobodyさん2007/07/03(火) 00:01:19ID:???
>>350
リンクぐらい貼れよ
0352nobodyさん2007/07/03(火) 08:58:20ID:???
ぐぐればトップ
0353nobodyさん2007/07/03(火) 14:17:47ID:???
>>352
ぐぐったんなら貼れよ
0354nobodyさん2007/07/03(火) 15:28:38ID:???
いやだ
0355nobodyさん2007/07/03(火) 20:08:51ID:???
い・や・だ・♥
0356nobodyさん2007/07/04(水) 15:12:46ID:???
ttp://www.atmarkit.co.jp/fdotnet/ajaxjs/ajaxjs01/ajaxjs01_01.html
調べたら山田の駄文じゃねーか!
こいつはすかんな。
0357nobodyさん2007/07/04(水) 18:46:07ID:???
10年くらいjavascriptグダグダ触ってきたので、脳が慣れた。

0358nobodyさん2007/07/05(木) 20:39:06ID:???
フルフィーチャAjaxフレームワーク「Dojo 0.9beta」登場
http://journal.mycom.co.jp/news/2007/07/05/005/
0359nobodyさん2007/07/08(日) 17:17:59ID:aCFSt403
一回のonclickで二箇所の<div id=disp1></div>
<div id=disp2></div>を更新するにはどうしたらいいでしょうか?
0360nobodyさん2007/07/08(日) 17:44:16ID:???
>>359
onclickで呼び出した関数に2箇所分の処理を書くだけ
0361nobodyさん2007/07/08(日) 17:47:00ID:???
それでOKだったんですね
レスありがとうございます。
0362nobodyさん2007/07/09(月) 17:20:59ID:6o+NLGeg
IEで別サーバのデータを取得するのって無理でしょうか?
0363nobodyさん2007/07/10(火) 05:20:50ID:???
マルチ氏ね
0364nobodyさん2007/07/18(水) 22:38:14ID:???
>>348
ActionScript2までならともかく、
ActionScript3はクラスベースでクロージャが使える言語だぞ。
C#とかと大して変わらん。
0365nobodyさん2007/07/20(金) 03:55:11ID:???
>>364
使用者のレベルが激しく違うだろ。これ、みんな黙ってるけど、重要だぞ。PHPとASが、なんだかんだとケチつけられて、小馬鹿にされる理由は、これに尽きるんだよ。つまり、言語や環境ではなく、婉曲的に使用者が馬鹿にされてんの。
03663482007/07/20(金) 09:47:44ID:???
>>364
ActionScriptには荷が重いと書いたのは言語仕様の問題ではなく
開発環境に難があると思ってます
VS、Eclipse、Flash等いろいろ使ってる人から見ると、よくまあこんな物でコーディングしてるなと思います
Flexでましにはなったかと思いますが正直まだまだきついかと
0367nobodyさん2007/07/20(金) 10:11:49ID:???
>>365
なんだかんだとケチつけて、PHP や AS を小馬鹿にする奴はレベルが高いのか?新しいな
0368nobodyさん2007/07/20(金) 18:51:23ID:???
大人も子供もおねーさんも
0369nobodyさん2007/07/23(月) 21:29:26ID:???
漢ならC言語でCGI+Ajax

まあ、趣味で書いてるだけだが。
0370nobodyさん2007/07/26(木) 09:30:12ID:???
それはただの苦行
0371nobodyさん2007/08/01(水) 08:40:10ID:???
苦行フイタww
0372nobodyさん2007/08/21(火) 10:50:21ID:BTIQKQGQ
readyStateが2とかの時に使うフリーのプログレスバー素材とか置いてあるトコ知りません?
0373nobodyさん2007/08/21(火) 10:56:46ID:???
ttp://mentalized.net/activity-indicators/
0374nobodyさん2007/08/21(火) 21:50:49ID:???
好きに作れ
ttp://www.ajaxload.info
■ このスレッドは過去ログ倉庫に格納されています