Ajax & fetch
5062 ワード
Ajax(Asynchronous JavaScript and XML)Ajax関連リンク
Ajaxは、非同期JavaScriptやサーバと通信するためのFetch、XMLHttpRequestなどを使用してサーバからリソースを要求および受信し、DOMの一部をJSに変更します.
-タグを使用したページ切り替えとリクエストへの応答
-XMLHttpRequest(XHR)
-JavaScriptとDOM
fetch
1.fetchを使用すると、Http応答がオーバーフローします.
2.http.json()を使用すると、http応答のbody部分がjsonに分割されます.
3.JSON.parseを書くと、Http応答全体がグループ化され、Http応答にはヘッダ、ボリュームなどが含まれているので書けません.
fetch(url) //url 서버에 접근한다. Promise를 반환한다.
.then(response => response.json())
// response는 단순한 HTTP Response이며, 실제 JSON이 아니기 때문에 Response에 내장되어 있는 json()을 이용하여 JSON화 시킨다.
.then(json => console.log(json))//JSON화 된 자원을 콘솔에 출력
fetch
の使用例である.fetch
にurlのみが記載されている場合、GET
プロトコルが使用される.let data = {
'name': '김코딩',
'age': 25
}
fetch(url, {
method: 'POST',
body: JSON.stringify(data),
headers: 'Content-Type': 'application/json'
}) //url 서버에 접근한다. Promise를 반환한다.
.then(response => response.json())
// response는 단순한 HTTP Response이며, 실제 JSON이 아니기 때문에 Response에 내장되어 있는 json()을 이용하여 JSON화 시킨다.
.then(json => console.log(json))//JSON화 된 자원을 콘솔에 출력
POST
プロトコルを利用する方法である.POST
は、サーバにリソースを格納するためのHTTP method
である.そのため、この場合はHTTP method
を記入し、サーバに格納するデータJSON化してbody
に入れ、headers
部分を記入する必要がある.fetch
コードは可読性が高く、他のAPIよりも書きやすいです.Reference
この問題について(Ajax & fetch), 我々は、より多くの情報をここで見つけました https://velog.io/@jing07161/Ajax-fetchテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol