XMLHttpRequestについて。2021-01-27XMLHttpRequestについて。sellJavaScript,HTTP,Ajax,XMLHttpRequest前提XMLHttpRequestとはJavaScriptでAjax(非同期通信)を行う原初の方法。(つまり、JavaScriptでHTTP通信を行う方法。)使いづらいため、素のまま使われることは少ないが、Ajaxの実行が目的であるjQueryのajaxメソッドや、JavaScriptのFetch関数、JavaScriptライブラリのaxiosなどは、この仕組みを利用して実装されている。//エラーを出さずに通信が完了した時の処理。}}NOTE「送信先」と書いた部分には、通信を受け取ってほしいURLを記入する。GET通信の場合、通信先に送信する情報も、一緒に記述する。例1:インスタンス名.open('GET','/送信先?送信する情報名=送信する値');例1:Request.open('GET','/example.com?id=001');(ちなみに、↑のようにURLに情報も書き込んで送る書き方(?以降の記述)を「パラメータ」や「クエリ文字列」などと呼ぶ。//エラーを出さずに通信が完了した時の処理。送信するパラメータはsend()の引数に指定する。open()とsend()の間にsetRequestHeader()を記述する。解説open()通信方式(GETまたはPOST)と、リクエストの送信先を設定するメソッド。send()Ajax通信を開始するメソッド。setRequestHeader()HTTPリクエストヘッダを設定するメソッド。HTTPリクエストヘッダとは)第一引数にヘッダ名、第二引数にヘッダの値を記入する。今回の使い方ではcontent-typeの指定をしていれば問題ない。content-type送るデータの形式を指定する。複数指定する場合は;で区切る。以下、指定する値の例。application/x-www-form-urlencoded送信するデータはテキスト形式だ、と指定する。デフォルトのデータ形式。HTMLの<form>からデータを送信する時に使われてきた形式。<form>を使用しない場合でも、テキスト形式で送信するのであれば、問題なく使える。multipart/form-dataバイナリ形式。画像やファイルなどを送信する場合に使う。application/jsonJSON形式。JavaScriptのオブジェクト型みたいな書き方の文字列。APIでデータをやりとりする時に、よく使われる形式。responseTextレスポンスをテキスト形式で表すプロパティ。レスポンスがJSON形式だったとしても文字列型として帰って来るので、その場合はJSON.parse(インスタンス名.responseText)で変換しよう。status冒頭の参考リンクにて、詳しく説明されています。おわりAjaxについて勉強中です。setRequestHeader()で何を指定すればいいのか理解できず、メンター様に質問したらわかりやすく教えてくださったので、知識を共有します。