質問◆JQueryおよびJQueryMobileは「AJAX」とは無関係なのでしょうか?
「JQueryMobileを使っているとき、DOMによってHTMLを動的に差し替えている」という認識なのですが、
特にRequest関連の記載をJavaScriptで記載していない限り、AJAXの処理は行われないのでしょうか?
それとも、
JQuery Mobileを使っている場合は、ページ遷移などで、プログラマが意識していなくても(独自にプログラムを書いていなくても)
AJAXの処理が行われているのでしょうか?
/************************************/
サーバへのリクエストはなくても、1つのマシン内の、HTMLファイルとHTMLファイルの間で、
HTTPで通信がされるということはないと思っています。
(※基本、HTTPはクライアントとサーバの間のときしか使われないのですよね?)
JQueryの技術情報のサイトを見ていると、
よく「document.ready」と書かれていたりするソースを見かけますが、
これはAjaxとは関係なく(通信とは関係なく)、
また「xhr.send」も書かれていないHTMLは、AJAXは使われないという理解です。
(「Form、submit」とも関係がない)
XMLHttpRequestも「HttpRequest」とあるわけですし、
「Form、submit」を書いているときに行われるわけではないけれども、かわりに、
「xhr.send」とJavaScriptで実行されたタイミングで走る処理であり、
その際、「サーバから返される情報がXMLのデータ形式で(XML以外もですが、、)」だという理解なのですが、合っていますでしょうか?
No.1ベストアンサー
- 回答日時:
ちょっと混乱がおありなようなので、整理してきます。
・Ajaxによって、(ページ遷移と)非同期に、サーバに送信されるデータ形式は、POSTかGETいずれかになる。
・サーバからのレスポンスデータの形式は、xml/html/script/json/jsonp/textなどである。
また、jQueryに関しては、
・jQueryは単なるjavascriptライブラリである。
・jQueryを使う目的は、記述の単純化とブラウザ間の差異を吸収することである
・jQueryにはユーザインターフェース専門のライブラリ、jQueryUIがある。
・jQueryUIのモバイル版がjQueryMobileである(フレームワーク的な要素も少し加えてある)。
なので、
・jQuery自体の使用と、Ajax機能を使うか否かは無関係である。
・jQueryUIとjQueryMobileは、UI機能を実現するために、暗黙のうちにjQueryのAjax機能を呼び出している。
・jQueryUIとjQueryMobileは、データだけでなく、ページ遷移においてもAjaxを使用する(Ajaxがレスポンスとしてhtmlやtextを返す機能を利用)。
jQueryUI / jQueryMobileはデフォルトで、ページ遷移にAjaxを使用する機能がonになっていますので、あんなに派手なページ遷移が可能なのです。
他のjQueryプラグインも同様です。
ありがとうございます!
どうも自分は
JqueryとJquery mobileのそれぞれの目的がよくわかってなかったです。
。
Jquery mobile、Jquery UI がページ遷移時、domの差し替えをするために (他にもあるのかもですが)ajaxを使っているのですねー!
すごく分かりやすかったです!
ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript プラグイン無しでContactform7にdatepickerを実装 3 2022/10/25 02:18
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- PHP 掲示板のセキュリティについてアドバイスお願い致します 1 2023/08/11 20:44
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- 情報処理技術者・Microsoft認定資格 応用情報処理技術者試験のシステム利用率の計算について 2 2022/03/28 07:43
- JavaScript javascriptで移動ボタンを押した際に遷移するボタンを追記したい 1 2022/11/29 03:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelVBAで非同期のsocket通信...
-
JQueryはAJAXとは無関係??
-
SRAM製品の同期・非同期の違い
-
サーブレットはサーバーと同期...
-
[JavaScript] preven...
-
インターネット上のファイルサ...
-
saved from url=(0013)abou
-
【JavaScript】confirmのボタン...
-
JQuery サーバー上にアップする...
-
DirectXとOpenGLはどちらが動作...
-
リンクを押すとEXEファイルを実...
-
Ajaxでsessionにいれた値が引き...
-
JSTLを利用してJavascriptの結...
-
webシステムでchrome
-
データ受け渡しについて
-
jQuery $.ajax JSON形式のPOST
-
ソースのリンク先などの暗号化...
-
マピオン・ラボの地図はドラッ...
-
読み込み中に「Now Loading」を...
-
ajaxでhtmlを返して画面に描画…...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
非同期関数とノンブロッキング...
-
AJAX通信が終わるまで次の処理...
-
非道式6進カウンタと非同期式10...
-
Ajaxでwebページの一部をリロード
-
SRAM製品の同期・非同期の違い
-
OVERLAPPED構造体が分かりませ...
-
Shell関数?非同期?
-
非同期通信を使うタイミングが...
-
JK-FFを使う非同期10進・2進カ...
-
C#でUDP通信
-
サーブレットはサーバーと同期...
-
winsockについて
-
phpとajaxの比較
-
非同期式3進カウンタ
-
Ajaxを用いた画像検索インタフ...
-
iTunesで同期させる曲目を指定...
-
非同期通信が良くわからない
-
AJAX通信のエラー処理について
-
AJAXとSEO。同期通信とPHP送信...
-
ExcelVBAで非同期のsocket通信...
おすすめ情報