Ajax を使うには、 jQuery を使う傾向があると思いますが、決して使わないと実装できないということはないですよね?
jQuery を使う利点はなんですか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答5件
0
そもそも、jQueryとは何なのか。
すごく砕いて書きますが、
プログラムを組んでいく上で、
「テキスト要素に対してだけ修正加えられたらいいのに」
「idは常にユニークだから、簡単に指定できるよう書けたらいいのに」
「class指定したもの全部、同じ操作がしたい」
「Ajaxの引数決まってんだから、いちいち書くの面度だから共通化したい」
などなど、みんなが欲しがりそうな機能をjavascriptで作ったライブラリが、
jQueryだということです。
一番の利点は、皆さんが頭を痛めて行う共通化部分が、ある程度用意されることでしょうか。
投稿2017/04/07 02:50
総合スコア278
0
- 記述がシンプルになります。
- XMLHttpRequestのブラウザごとの差分を吸収してくれます(といってもおかしな動きをするのは旧世代のブラウザですが)
- Deferredという「非同期処理のコールバック地獄を解決する手法」が使えます。
投稿2017/04/07 02:25
編集2017/04/07 02:26総合スコア9206
0
ベストアンサー
既にみなさん挙げられているように、
- ブラウザ間の差異を吸収して
- シンプルに書くことができる
他に、
- 豊富なプラグイン
もあげておきますか。もともと HTML5 ができる前からあるため、特に日付や時刻を入力するプラグインとか重宝します。
※HTML5 で新設された <input type="date">なんかも、結局ブラウザ依存してしまうので、統一した入力方式にならない
投稿2017/04/07 03:09
総合スコア13703
0
昔はajax処理のために、そこそこめんどくさい書き方が必要でしたが
最近の環境なら以外に簡単にかけます、近年のjQuery排斥の動きが強いのも
javascript自体の進歩で必要十分条件が揃ってきたからでしょうね
- send.htm
javascript
1<script> 2function test(f){ 3 fd=new FormData(f); 4 var ajax= new XMLHttpRequest(); 5 ajax.open("POST", "recv.php"); 6 ajax.send(fd); 7 ajax.onreadystatechange=function(){ 8 if(( ajax.readyState == 4 ) && ( ajax.status == 200 )){ 9 console.log(ajax.responseText); 10 } 11 } 12} 13</script> 14 15<form> 16<input type="text" name="hoge" value="fuga"> 17<input type="button" value="ajax test" onclick="test(this.form)"> 18</form> 19
- recv.php
PHP
1<?PHP 2print_r($_POST); 3?>
投稿2017/04/07 03:46
総合スコア114585
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/08 03:19