• ベストアンサー

ajax

ajaxはphpとhtmlの中継を果たす物という認識で良いのでしょうか? ajaxとjQueryは同じ物ではないのですか? ダメ元で聞いてみます。

  • AJAX
  • 回答数3
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

jqueryはjavascriptで書かれた便利な機能を詰め込んだ関数群です。 例えるなら javascriptがカッターナイフならjqueryは便利な機能満載の万能ナイフです。 ajax は ブラウザにて非同期で(PHPにかぎらず)どこかと通信して、そのデータを元に表示を変化させるような手法の事です。PCでグーグルマップみてる時にマウスホイールをぐるぐる回したら、ズームアウトしてより大きな地図が表示されたりしますが、マウスホイールの動きを契機に裏でデータを取ってきて、表示しています。このような手法のことです。 なのでjqueryとajaxは種類が違います。

その他の回答 (2)

  • satoklew
  • ベストアンサー率22% (87/385)
回答No.3

phpと言ってるのはサーバーサイドのアプリケーションの事で、htmlと言ってるのはクライアントサイドのweb画面の事であればなんとなく合ってるように思います。 ajaxという手法を用いればサーバーに非同期通信を行いインターフェースを構築することが出来ます。 わかりやすく言うと画面を遷移していないのに情報要素が変更されたりしているのを見たことがあるかと思いますが、あのような処理にはajaxを使っていることがあります。 jQueryはjavascriptの広く使われているライブラリで、そのなかにajax通信を行う機能が定義されております。 詳しく知りたい場合は、キーワードについて別途しらべてみてください。

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.2

AJAX=Webブラウザー上のWebページを、Webサーバーとやりとりをしつつ動的に書き換えるJavaScriptを用いた「手法」。 jQuery=Microsoft Internet ExplorerとかMozilla FirefoxとかGoogle Chromeとか数あるWebブラウザーソフトのJavaScriptの動作の違いを吸収し同じ書き方で色んなブラウザに対応できるようにしたJavaScriptの「ライブラリ」。 昔WebアプリケーションというのはHTTPのGETやPOSTを繰り返して画面を遷移させていた。それを、1つのWebページをGETした後、そのWebページをJavaScriptで動的に書き換える事で画面遷移を実現し、なおかつJavaScriptがWebサーバーからデータを取ってくるようにしたものがAJAXだ。大雑把にいうとAJAXはこんな感じ。 という事は裏でいろいろJavaScriptが動くわけだが、生のJavaScriptは面倒が多い。そんなあなたにjQuery。jQueryというのはJavaScriptを楽ちんに便利に使う事ができるようにするためのライブラリだ。jQuery自身もJavaScriptで書かれている。 いずれもWebブラウザー側の話だ。PHPというのはWebサーバーで動作し、その結果がWebブラウザーに到着した時には完全なるHTML(つまり生の文字列)になっている。

関連するQ&A

  • Ajaxの質問です。

    Jquery php mysqlを利用したAjaxの質問です。 http://webcake.no003.info/webdesign/jquery-ajax-php-json-sample.html 上記サイトを参考にしています。 データをpostで渡していると思うのですが、 上記サイトですと、 クロスサイトフォージェリ対策はどの様に書いたらよいでしょうか? Jqueryのクロスサイトフォージェリ対策のよい情報がなかなか見つかりません。 PHPのみですと、postで渡すリファラー、トークン照合などあると思うのですが、 Jqueryでリファラーチェック、トークン作成、などはどう書くのでしょうか? 教えてください。

  • AjaxとJqueryについて

    AjaxとJQueryを勉強しようと考えているのですが JQueryから勉強することは難しいでしょうか? Ajaxからしたほうがいいかなとは、情報を集めてて思ったのですが どうもいい参考書が見当たらなかったのです。 ご教授のほうよろしくお願いします。

    • ベストアンサー
    • AJAX
  • Ajaxの動き

    googleと本で調べたのですが、今いちわからないため質問させてください。 (1)教科書から、Ajaxは、XMLをJavascriptでやり取りしている非同期通信という定義なのはわかりましたが、結局、AJAXを使うということは、HTMLに、<Script>のタグで、JQueryなどのパスを書くということなのでしょうか? AJAXは概念的なものであって、プログラムやモジュールそのものではないと捉えています。 (2)Ajaxによる非同期通信は、何をきっかけとして通信が始まるのでしょうか? 通常は、FORMがSUBMITされたときに、サーバにリクエストがいくという認識ですが そもそも、Ajaxは、何をイベントとしてハンドルしているのでしょうか?(何をきっかけに処理が始まっているのでしょうか?) HTMLに、<Script>のタグで、JQueryのパスを書くと、ハンドルする機能が使用されるのでしょうか? Ajaxでも「リクエスト」は行われているけれども、処理結果として戻されるものがXML形式であるだけだという理解で良いのでしょうか?

    • ベストアンサー
    • AJAX
  • AJAXやAJAX JQUARYのお勧め本やサイト

    Ajax かAjax jQueryのお勧め本やサイトを教えてください。

  • jQuery Ajaxでクロスドメイン通信

    jQuery Ajaxでクロスドメイン通信をやりたいのです以下の質問について教えて下さい。 AjaxからPHP(別ドメイン)にデータをPOSTで投げたいです。 PHPファイルがあるディレクトリはBasic認証してあります。 質問1. AjaxのdataTypeオプションは、PHPからjQueryが受け取るレスポンスのデータタイプのことですか? それともjQueryからPHPからにデータを投げる場合にもこのタイプ指定で何か変わるのでしょうか? 質問2. クロスドメイン通信をdataTypeがjsonpじゃないとクロスドメイン通信はできないのでしょうか? 質問3. dataTypeがjsonpのとき、jQueryから投げるURLの末尾に?data=hogehogeのようにパラメータが付きます。 typeオプションをPOSTにしているのにGETのようにパラメータが付くのはなぜでしょうか? これのせいで、数千文字のパラメータをPOSTできずGETの文字数制限でエラーになってしまいます。 どれは一つでもおわかりでしたらお教え下さい。 よろしくお願い致します。

  • ajaxのget/post処理速度

    ユーザインタラクティブなWebプログラムをPHP5.2で作ってWindowsXP/Apahe2.0のlocalhostで動かしていますが、サーバ側にあまり負担のかからない処理の場合、Ajax(JQuery,JQuery.formプラグイン)のGET/POSTは通常のGET/POSTに比べてResが帰ってくるのが明らかに遅いのですが、これは一般的なことでしょうか? Ajaxが遅い原因としてどんなことが考えらるでしょうか? Ajaxの処理速度を上げる方法があれば教えて下さい。 よろしくお願いします。

  • json ajax

    jQueryの話なのですが JSONとajaxって違うものなのですか?

    • ベストアンサー
    • AJAX
  • どこからがAjaxと呼ばれるものかわかりません。

    質問タイトルが漠然としたものですが。。。 たとえば、「Google maps」はページをリロードすることなく、 地図内で位置を自由に移動させることができる、というので イメージがしやすいです。 ただ、prototypeやjQuery等のJavaScriptライブラリなども Ajaxと呼ばれていたり・・・。 どういう部分がAjaxなのかがわかりません。 ライブラリのプラグイン?の機能によってこれはAjaxでこれは違う、 なんてことはあるでしょうか? 例えば「Lightbox」はAjaxで、「アコーディオンメニュー」なんかは、 違う、とか。 なんだかAjaxという技術がどういうものであるのか自分の中で曖昧でよくわかりません。 (必ずしもXMLが使われている、とも限らないのでしょうか?) わからないまま質問をしているため、支離滅裂ですみません・・・ どうぞ宜しくお願いいたします。

    • ベストアンサー
    • AJAX
  • ajaxとjQueryとjavascriptの関係

    ajaxとjQueryとjavascriptの関係についてよくわからないのですが ajaxとjQueryはjavascriptのライブラリーと言う事でしょうか? ライブラリーの意味もよくわかってませんが。

  • $.ajax({ って何ですか?

    javascriptとajaxを現在勉強中です。 フリーのソースをダウンロードしたら、 function writeComment(params) { $.ajax({ type: "<?php print METHOD; ?>", url: writescript+params, success: function() { // 受信完了イベント main.php window.mainframe.getLog(); } }); } 「$.ajax({」の使い方が、調べたのですがわかりません。 Ajax.Requestという意味なのは、なんとなくわかるのですが・・。 こういう書き方もあるのでしょうか? どなたかご教授お願い致します。

専門家に質問してみよう