くだすれAjax(超初心者用)

このエントリーをはてなブックマークに追加
455Name_Not_Found:2010/12/02(木) 17:47:13 ID:???
456Name_Not_Found:2010/12/02(木) 18:52:57 ID:???
>>454
動いてた状態までリカバリすれば良いと思うよ。
457Name_Not_Found:2010/12/07(火) 08:00:48 ID:???
教えてください。

jquery $.ajax()での通信前後(beforeSendとcomplete)に
$(".SUBMIT_LOCK").attr( "disabled", "disabled" );
$(".SUBMIT_LOCK").removeAttr( "disabled" );
でボタンを無効化したいと思っています。

Firefoxでは問題なく動作しますが、IE7ですと上記がうまく動きません。
disabledした後にalert()で処理を止めるとボタンが正常に無効化されます。

$.ajax()が呼び出された時点でアニメーションgifが止まり、ブラウザが
フリーズしたようになるので、それが原因と思うのですが、何か対策は
ないものでしょうか。
458Name_Not_Found:2010/12/07(火) 16:51:28 ID:???
Ajaxでの画面制御について教えてください。
ブラウザの戻るボタンを意識しなくても済むように、一つのURLで検索画面→一覧画面→詳細画面→編集画面→更新確認画面→更新結果画面と画面遷移させたいと考えています。
その場合、一つのhtmlファイル(実体はjspファイルの予定)の中に、全ての画面のデザインや実装コードを記述するのは現実的ではないですよね。
この辺の画面単位のコードの切り分け、画面制御の仕組みというかセオリーがありそうだと思うのですが、Ajax関連のサイトを見てもページ単位の実装方法について書かれた物ばかりでした。
実際に開発している方のお話が聞ければ助かります。
459Name_Not_Found:2010/12/07(火) 17:28:02 ID:???
MVCでググれ
460458:2010/12/08(水) 11:56:11 ID:???
ヒントありがとうございます!色々記事が見つかりました。
461Name_Not_Found:2011/04/22(金) 09:12:05.49 ID:SXJwvcWU
ターゲットはiOS系のSafariなんだけど-Aajaxでデータを貰う時(B→A)
BでHTML書き出してからAでinnerHTML

BでxmlやJSONなりを作成してAでDOM
だと、ベンチはどっちが早いの?
知ってるエロイ人がいたら教えてください(´・ω・`)
※DOMの方が早ければDOMを勉強します
462461:2011/04/25(月) 14:35:38.44 ID:DJVqqQKw
463Name_Not_Found:2011/05/25(水) 21:49:14.65 ID:???
MAMPでローカルにphpテスト環境を走らせています(現在勉強中の立場です)
JSONデータの扱いについて質問があります

test.jsonというファイルがあって、
たとえばJSの$.getJSON()で通信しようとするとき、拡張子が
test.jsonのままだと読み込みませんが、
test.json.phpとすると通信に成功するのはなぜでしょうか?

まったく同じセットでレンタルサーバーにアップしてテストしてみると今度は逆に
test.json.phpだと読み込みませんが、
test.jsonとすると通信に成功します。

いたらないことばかりですがご教示いただけますでしょうか。
自分としてはどちらでも同じ拡張子でテストができるといいのですが。

464Name_Not_Found:2011/05/25(水) 21:50:44.50 ID:???
http鯖の設定を見直せ
465Name_Not_Found:2011/05/30(月) 16:43:26.56 ID:oXO1A+qD
466Name_Not_Found:2011/09/15(木) 23:05:07.75 ID:???
面倒なら拡張子を .txtにしたらは?
467Name_Not_Found:2011/10/16(日) 15:37:28.16 ID:???
ajaxでフォームの内容送信する時、無効な文字の除去とかチェックってどこまでするのが一般的ですか?
例えば掲示板のテキストエリアとかを送信する場合、制御コードとか表示されない文字コードとか除去してから送信するもんですかね?
サーバー側で除去するのは前提としてです。
468Name_Not_Found:2011/10/17(月) 12:21:13.01 ID:???
>>467

送信する内容と回線の太さ、サーバの処理能力によると思う。
特に送る内容もたいした量じゃなく、サーバの処理能力も十分高ければ、
サーバ側でバリデーション処理しても問題ない。

クライアント側でバリデーション処理するのは、回線にもサーバにもやさしいけれど、
JSオフの環境だと使えないので、代替処理の方法(やっぱサーバ側で)を同時に実装しないとユーザビリティ的にうるさいクラでは駄目(仕事レベルでは)。

趣味ならすきにして...
469Name_Not_Found:2011/10/17(月) 22:38:07.76 ID:???
>> 468
ありがとうございます!
送る量もたいしたことなく、サーバー処理能力も十分と思います。
ユーザビリティ的な意味でのバリデーションはjs側で行います。
プラス脆弱性対策として危険なデータをjsでも除去するかどうかというところを悩んでいます。
言葉足らずで申し訳ありません。
470Name_Not_Found:2011/10/29(土) 18:08:13.74 ID:???
勇気をもって書き込みます。ajaxって何ですか?
471Name_Not_Found:2011/10/29(土) 19:16:45.83 ID:???
高度な質問だな
ググってすぐ分かるような意味でのajaxを訊いているわけではなかろう
472Name_Not_Found:2011/10/31(月) 12:12:22.63 ID:???
確かに!
クラの中にはJavaScriptでWeb画面に変化を与えることをAjexだと思っている勘違いも居るし...
473Name_Not_Found:2011/10/31(月) 15:11:55.94 ID:???
その前にクラって何だ?
474Name_Not_Found:2011/10/31(月) 16:10:28.23 ID:???
クライアントじゃね?
あと、細かいけどAjaxな
475Name_Not_Found:2011/10/31(月) 18:13:48.56 ID:???
>>474
ぜんぜん細かくない事だよなそれ
476Name_Not_Found:2011/11/01(火) 12:53:07.29 ID:???
っっw
477Name_Not_Found:2011/11/02(水) 16:38:53.43 ID:???
っっw

って、草むらに飛んでいく精子に見えるよな
478Name_Not_Found:2011/11/04(金) 10:56:39.99 ID:???
精子は肉眼じゃ見えないよ
479Name_Not_Found:2011/11/11(金) 10:28:30.75 ID:???
最近気づいたんだけど、google検索のページングがajaxになってたんだな。
ヒストリーバックしてもリクエスト走らないし、完全に通常の画面遷移と同じ感じで操作できるわ。
ああいうの自分のサイトにも入れたい。
480Name_Not_Found:2011/11/16(水) 02:47:54.37 ID:???
jquery+perl+htmlでツール作ってるけど、どう切り分けるのがいいんだろうか?
3つのファイルを行き来するのは面倒で、
HTMLはほぼbodyだけでJS+perlのみにしたほうがいいのかな?
>>470
俺が答えてあげよう。
それは私たちに残された希望の1つと同時に絶望でもある。
一度手を出すとクロスブラウザ対策などいくつもの地獄を見ることになる。
しかし、それを克服したときかつて見たことのないような世界にたどり着くだろう。
恐れることはない。ただ前へ進め。時間と覚悟をもって旅立て!
482Name_Not_Found:2011/12/23(金) 08:17:19.54 ID:???
$.ajax({
url: 'hogehoge.php',
type: 'POST',
data: 'hogeId=abc',
timeout: 30000,
error: function(xhr, ajaxOptions, thrownError){ },
success: function(xml){ }
});
といったかんじでPOSTした後、
エラー処理内でPOST時のデータ(hogeId)を参照することはできないでしょうか?

サーバからエラーコードを返すケースであればレスポンスで渡せるかと思いますが、
例えばタイムアウトとなった場合やProxy等でエラーが返された場合に、
どのように取得したらよいか・・・
483482:2012/01/05(木) 08:41:13.52 ID:???
すみません、JavaScriptの質問スレで質問しなおしました。
484Name_Not_Found:2012/01/13(金) 12:09:40.29 ID:???
オールAjaxのページを作りたいのですがナビゲーションクリック時どうすればいいでしょうか
メインコンテンツを表示する部分をいくつも作り最初に読み込ませておくのか、一つで頑張ってその都度読み込ませるのかで迷ってます
485Name_Not_Found:2012/05/09(水) 20:17:32.85 ID:???
分かる人がいれば教えてくだちい。

Google+の「+1」の数だけ取得したくて、以下のようなコードを書いてみました。

 $.ajax({
  type   : 'get',
  url   : 'https://plusone.google.com/u/0/_/+1/fastbutton?url=' + targetURL,
  dataType : 'jsonp',
  success: function( data, textStatus ) {
   //読み込み成功
  },
  error: function( XMLHttpRequest, textStatus, errorThrown ) {
   //読み込み失敗
  }
 });

で、実行させると、必ず失敗するんですが、Firebug(1.9.1)でチェックすると、レスポンスの欄には、ちゃんと目的のHTMLが届いています。
いろいろ試して、dataType : 'script'では成功となりますが、レスポンスには、そのまんま何らかの関数のコードが届いていました。

どうすれば、Google+の「+1」の数だけ取得できるでしょうか?!
486Name_Not_Found:2012/05/10(木) 12:04:11.17 ID:???
過疎化したスレに書き込んでしまいましたので、こちらでお尋ねしたいと思います。
分かる人がいれば教えてくだちい。

Google+の「+1」の数だけ取得したくて、以下のようなコードを書いてみました。

 $.ajax({
  type   : 'get',
  url   : 'https://plusone.google.com/u/0/_/+1/fastbutton?url=' + targetURL,
  dataType : 'jsonp',
  success: function( data, textStatus ) {
   //読み込み成功
  },
  error: function( XMLHttpRequest, textStatus, errorThrown ) {
   //読み込み失敗
  }
 });

で、実行させると、必ず失敗するんですが、Firebug(1.9.1)でチェックすると、レスポンスの欄には、ちゃんと目的のHTMLが届いていました。
いろいろ試してみると、dataType : 'script'では成功しますが、レスポンスには何らかの関数のコードが届いていました。

どうすれば、Google+の「+1」の数だけ取得できるでしょうか?!
FacebookやTwitterみたいには行かないんですかね?!
(Ajax以外の方法でも構いません)
487Name_Not_Found:2012/06/03(日) 17:19:29.13 ID:???
ものすごい初歩的な質問なんだけど
JavascriptとAjaxの違いって、

Ajax               Javascript
・.xml使える          .・.xml使えない
・ページ遷移なしで使える  ・ページ遷移しないと動作しない

これだけでしょうか?
488Name_Not_Found:2012/06/03(日) 17:44:26.81 ID:???
ものすごく噛み砕いて言うと、javascript+ネット通信(xmlHttpRequest)=ajax
だから違いというよりも(別言語ということでなく)、javascriptの部分的な拡張がajaxになる
違ってたら他の詳しい人よろしく
489Name_Not_Found:2012/06/12(火) 11:16:53.62 ID:???
拡張というのにちょっと違和感が JavaScriptの「一部」じゃない?
JavaScriptができることの一部分に名前付けちゃっただけ

こういう質問が出てくる(稀によく見る)くらいだし、
ぶっちゃけAjaxと名付けたのは失敗だと思う 言葉の一人歩き
490Name_Not_Found:2012/06/13(水) 12:18:27.91 ID:???
上レスの言う通り。

ただ、>>487の区分けは間違っている
なぜなら、AjaxはJavaScriptから成り立っているから。
なので、AjaxのできることはJavaScriptでもできる。
491Name_Not_Found:2012/09/15(土) 22:50:31.45 ID:???
創価死ね
創価死ね
創価死ね
創価死ね 
創価死ね 
創価死ね
創価死ね
創価死ね
創価死ね
創価死ね
創価死ね
創価死ね
創価死ね 
創価死ね
創価死ね
創価死ね
創価死ね
創価死ね
創価死ね
492Name_Not_Found:2013/02/24(日) 11:27:18.03 ID:2NPdvqVc
ある既存の投稿画面に別のURLから投稿し、その後同じ画面(actionのURLにジャンプしない)の
ままでいられるようにするには、どのようにしたらよいでしょうか?

例)
http://example.com/index.phpに下記のフォームがあった場合、「書き込み」ボタンを
押すとhttp://example.com/write.cgiが実行されhttp://example.com/write.cgi
にジャンプしてしまいますが、
ジャンプせずhttp://example.com/index.phpの画面のまま次の処理を待ちたいです

<form method="POST" action="http://example.com/write.cgi' name="fuga">
<input type="hidden" name="BBS" value="hogehoge">
<input type="hidden" name="KEY" value="hogehoge">
<input type="submit" name="WRITE" value="書き込み">
名前 <input type="text" name="NAME" size="20">
E-mail: <input type="text" name="MAIL" size="20">
</form>
493Name_Not_Found:2013/03/03(日) 12:11:54.13 ID:???
>>492
人によってやり方が違うと思うから「俺の場合はこうやる」と前置きしておいて
1) submitボタンで行われるサーバリクエストをJavaScriptでキャンセルしておく
2) submitボタン押下時のイベントをJavaScriptで仕込む
  送信するデータを整えて、CGIにAjaxで投げる
3) 帰ってきたデータを解析してページ内に反映させる

やることはAjax通信の基礎なので、その辺りはググるとよし
とりあえず流れだけは書いておいた
494Name_Not_Found:2013/03/04(月) 15:36:36.53 ID:2M+FNkQk
PHPで自分のサーバに掲示板を作ってます。
そこにはスレッド一覧があるのですが、掲示板に書き込みがあった際に
Ajaxで新着件数を表示させるように出来ますか?


具体的な機能のイメージは、
2ちゃんのスレッド一覧(http://toro.2ch.net/hp/subback.html)で、最初読み込んだ時に
次のスレのレス数が495あったとします。

「くだすれAjax(超初心者用) (495)」

2時間後、スレッド一覧をアクセスしたら、レス数が501に増えてました。
この時、

「くだすれAjax(超初心者用) (495) ←NEW6件」

と言うような表示をしたいのです。

これが出来るかすら分からないので、とりあえず質問してみました。
サンプルなどがあったら嬉しいです。
495Name_Not_Found:2013/03/05(火) 03:54:01.00 ID:???
恐らく専ブラで「新着○件」と出るからブラウザでもそれやりたいって話と思うが、普通はクッキー使うからAjax関係ない
クッキーに既読件数を保存するやり方だから、ユーザがクッキーを削除したらデータ消えるし、クッキー拒否設定なら全く使えない
特定のユーザとしてログインする方法ならAjaxでサーバに保存することもできるけど、ログイン型掲示板なんて相当クローズドだし微妙

>2時間後、スレッド一覧をアクセス
というのは一度ウィンドウやタブを閉じてという話と思うが、開きっぱなしにしていて、かつ新着を取得するというならAjaxの領域だな
Twitter公式ページの「○件の新しいツイート」というのがこれに当たる
一定時間ごとにサーバにアクセスして、更新があればその都度書き換える具合
496Name_Not_Found:2013/03/06(水) 00:24:56.93 ID:dhGcBTvC
>>495
なるほど、ありがとうございます!

>開きっぱなしにしていて、かつ新着を取得するというならAjax
サンプル付きの解説とか、お勧めありますか?
検索したのですが、初心者によさげなのが無いんですよね・・・
本でも買った方がいいんでしょうかね。。
497Name_Not_Found:2013/03/06(水) 04:50:40.78 ID:???
>>496
本は印刷などの工程を踏むため情報は必ず最新でないから、ネットで調べる癖を付けた方がいい
ソースなんてあちこちに公開されてるし、実際使われてる例を参考にする方がよっぽど身になる
検索スキルは習得しておいて損はない

jQueryを利用したAjaxが比較的理解しやすいと思うのでこの辺りを張っておく
 ttp://jquery.keicode.com/basics/ajax.php
そもそもjQueryすらわからん場合はこの辺り
 ttp://www.atmarkit.co.jp/fwcr/rensai2/jquery02/01.html
JavaScriptすら怪しいレベルならここかな
 ttp://www.amazon.co.jp/s/field-keywords=javascript
498Name_Not_Found:2013/03/07(木) 00:09:08.48 ID:???
>>497
ありがとうございます!!
499Name_Not_Found:2013/07/04(木) NY:AN:NY.AN ID:DYRkuxlX
いきなりですいませんが・・・
AjaxやjQueryやJavaScriptを操れるようになって仕事探したいんですけど。
あるいはなんかWEBサービス自分でつくったりも。。。

AjaxやjQueryやJavaScriptの技術をつけるにおいて
XMLって勉強したほうがいいんでしょうか?あとDOM?とか。

なんかイメージをつかめきれなくて。。。
500Name_Not_Found:2013/07/05(金) NY:AN:NY.AN ID:???
>>499

JavaScriptを主軸に勉強する。
【内容】
・JavaScriptを使ってDOMを操作する(画像のロールオーバーなんか目をつむっていても書けるようにしておく)。
・JavaScriptで非同期通信ができるようになる(ブラウザ毎の書き方の違いを居眠りしていても分かるようにする)。
・上に関連して、読み書きするデータ形式としてXML、JSON、JSONPの違いと形式を理解しておく(上の勉強と一緒にできる)。
・入力フォームのサニタイズ(入力チェック)ライブラリをJavaScriptで作っておく(不正な形式のメールアドレスなども検知できるように)。

上が出来るようになってから、jQueryを学ぶ。

簡単なHTMLは、ノートパットでも書けるようにしておく。
その上でHTML5を勉強。

更に理解しておく用語として、
・バリデーション
・セマンティックWEB
・プログレッシブエンハンスメント

その先にこれか必要になる技として『レスポンシブWEBデザイン』がある。
PCページしか作らないページであっても、
メディアクエリを設定しておかないと、スマフォでそのPCページを観た時に、
レイアウトが崩れるスマフォの機種がある(ドコモのディズニーフォンとか...)。
なので、レスポンシブWEBデザイン』は必須である。

無理に頑張らなくていい、才能出してくれれば...
501Name_Not_Found:2013/07/05(金) NY:AN:NY.AN ID:???
あれやこれや手を付けず、焦らず無理に頑張りすぎないことは確かに重要だな
JavaScriptの技術を付けるって言ってる位だから、「今から」の人なんだろう
502Name_Not_Found:2013/07/22(月) NY:AN:NY.AN ID:PDGb2yut
499です、どうもです。コメントありがとうございます。

ある程度はWEBに理解があるつもりですが、
やっぱりあれこれやらずにコツコツとやっていきます。
503Name_Not_Found:2015/01/21(水) 12:07:17.73 ID:u9WEyk5W
https://twitter.com/kai_ri_no/status/557402636253544448
こんな風に head要素の下に script要素を追加して通信してるのだけど、
サーバーの応答は、どうすれば見えるの?
head.insertBefore( script, head.firstChild );
504Name_Not_Found
dsniff などの盗聴ソフトで見れないの?