1 名前:nobodyさん [2006/12/22(金) 10:40:13 ID: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 pc8.2ch.net/test/read.cgi/php/1110287963/ 2 pc8.2ch.net/test/read.cgi/php/1134214341/ 3 pc8.2ch.net/test/read.cgi/php/1147750917/
864 名前:nobodyさん mailto:sage [2010/03/28(日) 00:50:19 ID:???] jQueryのAPIリファレンス、ZIPファイルでも置いていたと思うけどどこあったっけ?
865 名前:nobodyさん mailto:sage [2010/04/27(火) 14:36:48 ID:???] test
866 名前:nobodyさん mailto:sage [2010/06/08(火) 21:47:02 ID:???] <log> <mass> <name>名無しさん</name> <text>本文</text> </mass> ・ ・ ・ ・ ・ ・ </log> こういうxml文書から、<name>と<text>の中身をそれぞれ配列に代入したいんで、こういうスクリプト書いたんだけど、 (XMLは上記の文書オブジェクト) var mass = XML.getElementsByTagName("mass"); var Name; var Text; for (var i in mass) { Name[i] = mass[i].childNodes[0].childNodes[0].nodeValue; Text[i] = mass[i].childNodes[1].childNodes[0].nodeValue; } これどこが悪いの?
867 名前:nobodyさん mailto:sage [2010/06/08(火) 23:08:50 ID:???] XMLは、どうやって作ったXMLオブジェクト? new XML(...) ?
868 名前:nobodyさん mailto:sage [2010/06/09(水) 19:13:46 ID:???] responseXMLを代入。 まだ慣れてないから恥ずかしい間違いしてるかもしれぬ
869 名前:nobodyさん mailto:sage [2010/06/10(木) 03:06:10 ID:???] こういうエラーがでたから、どうすればいいか、とか とりあえず動きはしたけど、コードのかきかたとしてこれはどうか、とか まずなにを聞きたいのかを書いたら?あと実行環境とかも まともに動いてない部分がループんとこで期待した値が取れない、とかなら デバッガで変数覗いて見るか、alertデバッグでもやってみりゃいいんじゃないの それと、空白文字列だけのノードの扱いとかもブラウザによって違ったりするし、 インデントの空白文字やら改行がmassの子ノードに含まれてるXMLを受け取ってんなら、 その決め撃ちしてるindexで期待のノードを参照できてるかをテストしてみたら良いんじゃね つーか、そもそも名前がわかってんだから、わざわざ子ノードをきめ撃ちしてまで引っぱってこようとかしないで、 名前つかって引いたほうがいいんじゃないのかな あと、個人的には、大文字で始まる名前を配列としてつかう変数につけるのとか 配列で使うことが事前に決まってるのに、あんまり意味のない宣言だけして、初期化しないのとかも気になるけれど
870 名前:nobodyさん mailto:sage [2010/06/10(木) 03:09:21 ID:???] そういや、中華に仕様なげるとこういうコードが帰ってくることが多々あるな きめ撃ちハードコーディングマジックナンバー大好きなのか?って聞きたくなるくらいに数字だらけ それちょっと構成かわったりしたら、ドンだけ修正する気だよ!みたいな もちろんどう書くのがいいかなんてケースバイケースだけど
871 名前:nobodyさん mailto:sage [2010/06/10(木) 09:56:46 ID:???] 中華は人海戦術が伝統的だからな マジックナンバー決め打ちなんて日常茶飯事
872 名前:nobodyさん mailto:sage [2010/06/10(木) 10:51:15 ID:???] そうすれば修正時に人件費多く取れるじゃない
873 名前:nobodyさん mailto:sage [2010/06/11(金) 00:15:44 ID:???] 客がまともならこんなもん受け取れるかってなりそうだけど、客は客で無知ばっかだかんなw それでスパゲティをさらにごちゃごちゃにするための仕様変更を繰り返すっていう で、何の話だっけ?
874 名前:nobodyさん mailto:sage [2010/06/11(金) 13:31:40 ID:???] ごめん。あまりにも勉強不足だった。出直してくる
875 名前:nobodyさん mailto:sage [2010/06/12(土) 05:00:33 ID:???] 解決したならなにがダメでどうやったかも書いてけよw 気になるじゃないの
876 名前:nobodyさん mailto:sage [2010/06/15(火) 20:16:53 ID:???] javascriptの仕様に原因があるとも言える
877 名前:nobodyさん mailto:sage [2010/06/24(木) 23:20:44 ID:???] >>866 getElementsByTagNameの戻り値はArrayじゃなくNodeListだから for (var i in miss) しちゃ駄目。 それだとdom要素だけじゃなくlengthも取れちゃうと思う。 javascriptでは、inを使ったfor文は外部からオブジェクトが拡張されてたりすると 予想外の動きするからあんまり使わん方がいいよ。 どうしてもeach的なのが使いたいならprototype.jsかjQuery導入すべし。
878 名前:nobodyさん [2010/08/02(月) 17:01:27 ID:4s58A5gB] prototype.jsとかjQueryとか(他の似たようなの含む)を使わずにAjaxするのって邪道? 面倒なだけ?それとも後者の方がシンプルに書ける?
879 名前:nobodyさん mailto:sage [2010/08/04(水) 04:30:27 ID:???] 邪道ではないが面倒だしメリットも特にないな
880 名前:nobodyさん mailto:sage [2010/08/04(水) 04:58:29 ID:???] >>879 ありがとうございました ちなみに何を使ってますか?
881 名前:nobodyさん mailto:sage [2010/08/04(水) 08:21:25 ID:???] jQueryとExt
882 名前:nobodyさん mailto:sage [2010/08/17(火) 09:35:17 ID:???] 前は ExtJS 使ってたし機能は良いんだけどマニュアルに不備があったりで不満もあり jQuery の方が良いかもしれないと思う今日この頃(まだ ExtJS > jQuery だと思ってる) javascript で DOM直接触ったりする方が速度的には有利らしいけど どうしてもコードが煩雑になってしまう
883 名前:nobodyさん mailto:sage [2011/03/07(月) 23:11:22.77 ID:???] protohoshutype.js
884 名前:nobodyさん [2011/03/23(水) 06:20:54.02 ID:B0BtLSuB] jQueryでSjax(async:false)を使い、データを連続ダウンロードしているのですが、 16件目からリクエストが送信されず困っています。 Ajaxにはリクエスト数の制限でもあるのでしょうか? 何か回避方法があればご教示ください。よろしくお願いします。
885 名前:nobodyさん mailto:sage [2011/03/23(水) 06:50:25.93 ID:???] IEだけのようです。Firefox, Opera, GoogleChrome では問題ありませんでした。
886 名前:nobodyさん mailto:sage [2011/03/23(水) 06:55:14.68 ID:???] setIntervalで間を開けてみても駄目なようです。
887 名前:nobodyさん [2011/03/23(水) 17:33:23.84 ID:MNcbKRzA] IEのバージョンは
888 名前:nobodyさん mailto:sage [2011/04/22(金) 22:12:28.92 ID:???] >>884 表示・反映されてないだけっぽいなら 16件目にタイムラグをつけてみ
889 名前:nobodyさん mailto:sage [2011/04/23(土) 12:26:30.87 ID:???] >>884 成功したら次のデータをダウンロードするようにする 例えば、データのurlをパブリックの配列に入れておいて ダウンロード処理するごとに配列から削除 成功したら、その配列の要素を見て、まだあれば 再帰的にダウンロード処理を行う
890 名前:nobodyさん [2011/04/25(月) 14:35:08.69 ID:6XkYoJt8] ターゲットはiOS系のSafariなんだけど-Aajaxでデータを貰う時(B→A) BでHTML書き出してからAでinnerHTML と BでxmlやJSONなりを作成してAでDOM だと、ベンチはどっちが早いの? 知ってるエロイ人がいたら教えてください(´・ω・`) ※DOMの方が早ければDOMを勉強します
891 名前:nobodyさん mailto:sage [2011/04/25(月) 16:15:26.25 ID:???] >>890 クライアントやサーバのスペック、回線の状況等の 条件によって変わるんじゃない? 個人的にはサーバに負担掛けたくないからDOM使うけどね
892 名前:nobodyさん [2011/04/25(月) 16:50:03.24 ID:6XkYoJt8] >>891
893 名前:nobodyさん [2011/04/25(月) 16:52:22.87 ID:6XkYoJt8] >>891 それもそうですね 不特定多数の閲覧者が想定されるコンテンツならサーバに負荷を与えない方向が合理的ですね 脳内ベクトルがajaxやベンチにこだわりすぎてました 勉強になります
894 名前:891 mailto:sage [2011/04/25(月) 18:51:45.63 ID:???] まあ、色々試して判る事もあるから余裕があるなら 両方試すのもありかと思う サーバでHTML出力するのものも、Javascriptが 使えない(あるいは昔のバージョンがありうる)場合には 最善の回答の可能性はあるかと思う
895 名前:nobodyさん [2011/05/30(月) 17:08:27.80 ID:tN751RDV] うへ
896 名前:nobodyさん [2011/06/18(土) 00:14:52.93 ID:SdH9rcmz] 最近流行ってるページ下に移動すると追加でデータが表示されるページネーション。 あれって使いやすいですか? 下にいけば行くほどデータ量が増え、レンダリングが重くなりそうなんですが。 ユーザビリティ的にはどうなんでしょ。
897 名前:nobodyさん mailto:sage [2011/06/18(土) 01:08:36.88 ID:???] オートページャ内蔵しつつフッタに連絡先とか著作権情報とか書いてあるサイトがあって笑える。
898 名前:nobodyさん mailto:sage [2011/06/18(土) 02:38:08.97 ID:???] >>896 最悪
899 名前:nobodyさん mailto:sage [2011/06/18(土) 02:54:38.62 ID:???] >>897 facebookですねわかります
900 名前:nobodyさん mailto:sage [2011/07/05(火) 22:25:16.98 ID:???] twitterのつぶやきを取得してXMLで保存、それを数秒置きにhtmlに書き出して流れるように表示 擬似リアルタイムを実現するために、数分後にまたつぶやきを取得してXMLを上書き保存というのを作ったんだけど XMLの上書きだけじゃ、更新が反映されない・・・ 環境はFirefoxでキャッシュのせいか分からんが、手動で強制的にXMLのページを更新すると反映される。 非同期通信の限界かな?XMLからデータベースに変えたほうがいいか悩んでる。アドバイスください
901 名前:nobodyさん mailto:sage [2011/07/05(火) 22:32:38.95 ID:???] text/event-stream とかじゃだめ?
902 名前:nobodyさん mailto:sage [2011/07/06(水) 08:02:40.44 ID:???] >>900 hoge.xml?t=20110706090000 みたいにタイムスタンプのパラメータ付けてアクセスするとキャッシュつかないよ
903 名前:nobodyさん mailto:sage [2011/07/06(水) 08:27:01.58 ID:???] >>901-902 ありがとうございます! >>902 さんの方法で上手くいきました
904 名前:nobodyさん [2011/07/20(水) 16:25:23.99 ID:7KGNUweb] Ajaxを用いてアプリケーションを作成する場合、サーバーサイド(PHPやJAVAなど)は ページ生成などには一切かかわらず、JSONやXMLを用いて、データを返すことだけに 専念することになるんでしょうか? どこからどこまでJavaScriptの仕事で、どこからどこまでがサーバーサイドの仕事なのか 線引きをどうすればいいのか迷っています。
905 名前:nobodyさん mailto:sage [2011/07/20(水) 21:15:30.43 ID:???] >ページ生成などには一切かかわらず、JSONやXMLを用いて、データを返すことだけに >専念することになるんでしょうか? 絶対そうしないといけない訳じゃなくてHTMLを返してもいいけど データだけ返す方が分業が出来て作りやすいと思う
906 名前: 忍法帖【Lv=1,xxxP】 [2011/08/04(木) 00:13:38.54 ID:4dzHw4V4] お前ら名前欄に!ninjaって打ち込んでみろ! 忍法帳リセットされてるぞ!
907 名前: 忍法帖【Lv=3,xxxP】 mailto:sage [2011/08/04(木) 00:42:07.13 ID:???] まじ?
908 名前: 忍法帖【Lv=28,xxxPT】 mailto:sage [2011/08/04(木) 00:42:53.82 ID:???] ほんとだ
909 名前: 忍法帖【Lv=40,xxxPT】 mailto:sage [2011/08/04(木) 08:20:09.65 ID:???] よくわかんない
910 名前: 忍法帖【Lv=40,xxxPT】 mailto:sage [2011/08/04(木) 13:53:39.18 ID:???] なんだってー!
911 名前: 忍法帖【Lv=32,xxxPT】 【東電 53.7 %】 mailto:sage [2011/08/07(日) 03:50:47.42 ID:???] maji ?
912 名前: 忍法帖【Lv=1,xxxP】 [2011/08/07(日) 08:27:48.59 ID:K4Sb2YJW] マジかよ
913 名前:nobodyさん mailto:sage [2011/08/09(火) 10:31:49.57 ID:???] webのことを「うえっぷぅ」って呼ぶ人いますか?
914 名前:nobodyさん mailto:sage [2011/08/25(木) 00:54:15.76 ID:???] ウェププラウザダヨ〜
915 名前:nobodyさん mailto:sage [2011/11/28(月) 08:22:14.94 ID:???] 更新ねぇなー
916 名前:nobodyさん [2012/02/22(水) 03:45:45.51 ID:3norYTWX] ajaxに手をだそうと思っています。 おすすめの開発環境ってありますか?
917 名前:nobodyさん mailto:sage [2012/02/22(水) 12:23:15.90 ID:???] >>916 netBeans eclipseって言う人居るけど、これ重いのでオレ嫌い。 なので、AptanaStudioも落選 軽量なものがいいのなら、好きなエディタでOK 金あるなら、DreamWeaverとかもあり
918 名前:nobodyさん mailto:sage [2012/02/24(金) 13:23:46.46 ID:???] netBeansもeclipseも重すぎる。そのせいで使い勝手が悪い。 ストレスたまりすぎ。 ここまで高機能じゃなくていいので中庸の開発環境はないものか。
919 名前:nobodyさん mailto:sage [2012/02/24(金) 23:36:43.45 ID:???] >>917 ,918 あざます!netBeans使ってみます。 DreamWeaverって高いけどそれだけの勝ちありますか? 体験版使ってみます。
920 名前:nobodyさん mailto:sage [2012/02/27(月) 12:32:13.02 ID:???] >>919 DreamWeaverはCS5から、だいぶ使い勝手が上がったから(コードヒントの反応がイイ)、 Ajax以外のプログラム(PHPとかデータベースもの)もしたいならオススメ。 制作から管理まで一環して使える。 また、トラブルがあっても検索で解決できるほど、FAQも充実している。 ある意味、枯れた製品。だから信用できる。
921 名前:nobodyさん [2012/02/28(火) 18:01:14.67 ID:Fa/Ri7gQ] JSONPだとGETと言うかURLパラメータしか扱えないと思いますが、 POSTデータを扱う方法って無いですよね。
922 名前:nobodyさん mailto:sage [2012/02/28(火) 19:31:54.58 ID:???] >>921 POST自体はクロスドメインで送信できるから、 キーワードをつけて、POSTする。 そのキーワードでJSONPによってデータを受け取る。 とかでいいんじゃね? JSONPのリトライとか、推測されないようなキーワードとか、 サーバ側の処理とか、考慮する部分は多々あるだろうけれど…
923 名前:nobodyさん mailto:sage [2012/03/01(木) 13:51:24.31 ID:???] IFRAME内でpost、JSONPを読み込むhtmlを返す。
924 名前:nobodyさん mailto:sage [2012/03/01(木) 13:51:46.26 ID:???] ん、ダメか?
925 名前:nobodyさん mailto:sage [2012/03/01(木) 23:12:15.38 ID:???] >>921 お前が本当に欲しいものは、EasyXDMだよ。