jQueryとは何ですか?&Ajaxは?+ajax通信
12710 ワード
jQuery
jQueryは、HTMLのDOM操作、イベント制御、アニメーション、AjaxのWebページを含むJavaScriptライブラリです.
jQueryとJSのタグの違い
次の2つのコードは同じ動作を実現します.ご覧のように、jqueryはより短いコードを持っており、「write less,do more」というjqueryスローガンの意味は非常にはっきりしています.
JavaScriptコード
var titleElements = document.getElementsByClassName("title"); for (var titleElement in titleElements) { titleElement.className = titleElement.className + " selected"; }
第2クエリーコード
$(".title").addClass("selected");
jQueryの使用方法
$ npm install jquery
$ yarn install jquery
インターネットが利用可能であれば、HTMLスクリプトの
head 태그
の間に次のコードを挿入してインストールする必要はありません.これは、パッケージ管理ツールがない時期に開発される場合に使用される典型的な方法です.<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
プロジェクトに説明は省略する.
Ajaxとは?
REF : https://99geo.tistory.com/65
Ajax : Asynchronous Javascript And XML,
AJAXは비동기식 - 자바스크립트 & xml
の略です.
1つの方法は、ブラウザのXMLHttpRequestオブジェクトを使用してページ全体をリフレッシュすることなく、ページの一部にのみデータをロードすることです.
JavaScriptの非同期通信、クライアントとサーバ間でXMLデータを交換する技術を使用します.
すなわち,JavaScriptによりサーバにデータを要求する.
AJAXというネットワーク技術を使用すると、クライアントはサーバにデータを要求し、結果を返すことができます.簡単に言えばサーバとクライアント(私)の通信です
클라이언트란?
サーバから情報を取得し,ユーザに表示して対話できるソフトウェアである.Ex)Webブラウザ、携帯アプリなど…
.
서버란?
ネットワーク上でアクセス可能なプログラムであって、特定の資料の管理またはアクセスを制御するプログラム.サーバは一般的にユーザーによって直接使用されません.AJAX通信コード function getData() {
var tableData;
$.get('https://domain.com/products/1', function(response) {
tableData = response; // 해당 $.get이 ajax의 통신 코드
});
return tableData;
}
console.log(getData()); // undefined (기대되는 값은 상품1의 정보)
解説
function getData() {
var tableData;
$.get('https://domain.com/products/1', function(response) {
tableData = response; // 해당 $.get이 ajax의 통신 코드
});
return tableData;
}
console.log(getData()); // undefined (기대되는 값은 상품1의 정보)
$.get()
はajax通信を行う部分である..
https://domain.com
にHTTP GET 요청
要求1번 상품(product) 정보
を送信するコードである.言い換えれば、指定されたURLに「1つのデータを送信する」という要求を出すようなものです..
response 인자
に含まれる..
tableData = response;
コードによって受信されたデータは、tableData
変数に格納される..
では、今この
getData()
を呼んだらどうなりますか?受け取ったデータが何であれ、まず何かを撮ります.結果はundefined
で、底から見たように..
$.get()リクエストと受信データを使用して、待機せずに次のコードreturn tableDataを返します.実行したからです.
.
したがって、getData()の結果値は、初期値が設定されていないTable Dataの未定義値を出力します.
.
このように,特定の論理実行の終了を待たずに,まず残りのコードを実行するのがJavaScriptが採用する非同期処理方式である.
.
このような非同期処理の問題は、コールバック関数とプロセスによって解決できます.ここで説明します.https://velog.io/@he1256/%EB%B9%84%EB%8F%99%EA%B8%B0-%EC%B2%98%EB%A6%AC%EB%B0%A9%EC%8B%9D-%EC%BD%9C%EB%B0%B1%ED%95%A8%EC%88%98-%ED%99%9C%EC%9A%A9-javascript
Ajaxの必要性と意義
WEB画面で簡単に何かを歌ったり、データを閲覧したりする場合は、Ajaxを使用してページ全体のリフレッシュ(HTTPプロトコル)を避けることができます.
基本的に、HTTPプロトコルは同期しており、クライアントが要求を送信し、サーバ側が応答を受信すると、接続が切断されます.だから画面の内容を更新するために、再び要求して、応答して、ページ全体を更新します.しかし、そうすれば、大きな資源の浪費と時間の浪費をもたらすだろう.
AJAXはXMLHttpRequestオブジェクトを介してサーバに要求し、HTMLページ全体ではなく一部のみを更新します.この場合、必要なJSONまたはXML形式のデータのみを受信して更新するので、対応するリソースと時間を節約できます.
Ajaxのメリット
Ajaxの欠点
Ajaxプロセス
1.XMLHttpRequestオブジェクトを作成します.
ブラウザにrequestを送信する準備をさせるプロセス
必要な方法を持つオブジェクトが必要です
.
2.コールバック関数を作成します.
サーバ応答時に実行される関数
HTMLページの更新
.
3. Open a request
サーバ応答時に実行される関数
HTMLページの更新
.
4. send the request
AXIOS or FETCH
Axios&Fetchは?
axiosやFetchはAjaxなどのWeb通信機能を提供するライブラリで、状況に応じて選択する必要がありますが、axiosの方が人気があります.
Axios
.
.axiosコード
async function test() {
await axios({
method: 'get',
url: `https://api.testUrl`
}).then(function (response) {
console.log("성공", response)
}).catch(function (error) {
console.log("실패", error)
})
Fetch(React Nativeはライブラリを頻繁に更新しますが、Fetchは更新を防止します.)
.
.Fetchコード
fetch(url, options)
.then((response) => console.log("response:", response))
.catch((error) => console.log("error:", error))
ref:
https://7942yongdae.tistory.com/13
Reference
この問題について(jQueryとは何ですか?&Ajaxは?+ajax通信), 我々は、より多くの情報をここで見つけました
https://velog.io/@he1256/jQuery란-Ajax란-제이쿼리의-ajax-통신
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
Reference
この問題について(jQueryとは何ですか?&Ajaxは?+ajax通信), 我々は、より多くの情報をここで見つけました https://velog.io/@he1256/jQuery란-Ajax란-제이쿼리의-ajax-통신テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol