ITメモ
JavaScript
「Javascript」の基礎知識
「Javascript」とは「Node.js」とは「Ajax」とは「chart.js」とは「Javascript」の使い方「Javascript」の「エラーチェック」をする方法「Javascript」の「変数」「Javascript」の「配列(Array)」「Javascript」の「DOM(Document Object Model)」の「使い方」「Javascript」の「関数 / Function」「Javascript」の「条件分岐・繰り返し」「Javascript」の「イベントハンドラー(Event Handler)」「Javascript」の「文字」を操作する方法「Javascript」の「文字」を検索する方法「Javascript」の「スコープ」「Javascript」の「ファイル操作方法」「Javascript」の「画像操作方法」「Javascript」の「情報」を出力・チェックする方法「Javascript」での「ヒアドキュメント」の使い方「Javascript」の「Built-in Object(ビルトインオブジェクト)」「Javascript」の「ライブラリー / Library」
Reference
数字
「Javascript」で「計算」に誤差が出る時の解決方法
ファイル読み込み
「XMLHttpRequest」オブジェクト - サーバーのファイルを読み込む方法
イベント
ページ読み込み時に「Javascript」を実行する方法画像読み込みが完了してから、次の処理を実行する方法「addEventListener()」の使い方 - イベントが発生したのを検知して実行する方法
要素情報
HTMLタグの「class」属性値を取得、変更する方法「querySelector()」の使い方 - HTML要素の情報を参照・設定する方法「querySelectorAll()」の使い方 - 要素内の指定した子要素を参照・設定する方法「classList」プロパティ - HTMLタグ属性値「class」の情報を参照・確認・追加・削除する方法「getElementById()」の使い方 - HTML要素の情報を「ID名」で参照・設定する方法「getElemetnsByClassName()」の使い方 - HTML要素の情報を「クラス名」で参照・設定する方法「Node.Childnodes」の使い方 - 要素内の子要素を参照・設定する方法「ParentNode.children」の使い方 - 要素内の子要素を参照・設定する方法要素の配置位置を確認する方法
Style関連
スタイル属性(色・線・大きさなど)を参照・変更する方法「getPropertyValue」メソッド - 指定されたCSSプロパティの値などを取得する「getComputedStyle」メソッド - CSSを適用したスタイルを参照する
ページ関連
Webページのタイトルを変更する方法「モニター」情報を取得する方法「ブラウザ」情報を取得する方法「ページ」情報を取得する方法「イベント」情報を取得する方法「マウス」情報を取得する方法
サイズ関連
要素の縦・横サイズを参照・変更する方法「モニター」「ブラウザ」のサイズ情報を取得する方法
端末情報
スマートフォンからのアクセスを識別する方法
Library「jQuery」
【jQuery】とは【jQuery】の書式【jQuery】「Javascript」にリンクさせる方法【jQuery】「Javascript」に記述する方法【jQuery】のオブジェクト【jQuery】「CSS」を参照・設定する方法【jQuery】「HTML」要素の情報を参照・設定する方法【jQuery】「HTML」タグを追加する方法【jQuery】ユーティリティ関数【jQuery】イベントアクションを設定する方法【jQuery】イベントオブジェクト「.on」の使い方【jQuery】読み込み完了してから実行する「.ready」の使い方【jQuery】「Ajax」を使う方法【jQuery】「エフェクト」「アニメーション」を使う方法





【Javascrpt】「XMLHttpRequest」オブジェクト - サーバーのファイルを読み込む方法

【Javascrpt】
「XMLHttpRequest」オブジェクト - サーバーのファイルを読み込む方法







はじめに



「XMLHttpRequest」オブジェクトは、
サーバーの「ファイル」を読み込むことができる。


「ファイル」の「ダウンロード進捗状況」などを取得することもでき、
「プログレスバー」を表示するのにも利用される。


Back

「XMLHttpRequest」オブジェクトとは



「XMLHttpRequest」オブジェクトは、
Webとサーバーの間でデータ交換をするために、
「HTTPリクエスト」を発行することができる。



「XMLHttpRequest」で「HTTP」リクエストを送るには、
・「XMLHttpRequest」オブジェクトを作成する
・「URL」を開いてリクエストを送信する。
・トランザクションが完了
・オブジェクトに結果が埋め込まれる
・「HTTP」ステータスコードやレスポンスの本文などを確認する
といった流れで手続きを行う。


Back

「XMLHttpRequest」オブジェクト―の「プロパティ」「メソッド」



項目説明
コンストラクター
XMLHttpRequest()
プロパティ
channel
mozAnon
mozBackgroundRequest
mozResponseArrayBuffer
mozSystem
multipart
onreadystatechange読み込み状況が変化するごとに、ステートメント変更してくれる
readyState読み込み完了ステータスの値を取得する
response
responseText読み込んだファイルのテキストを取得する
responseType
responseURL
responseXML
status現在のXMLHttpRequest()のステータスを取得する
statusText
timeout
upload
withCredentials
メソッド
abort()
getAllResponseHeaders()
getResponseHeader()
open()インスタンスにファイルをオープンする
openRequest()
overrideMimeType()
send()終了する
sendAsBinary()
setRequestHeader()
イベント
onreadystatechange読み込み状況が変化するごとに、ステートメント変更してくれる
abort
onerrorダウンロード中に「エラー」が発生したことを通知してくれる
error
onloadダウンロードが完了したことを通知してくれる
load
loadend
loadstart
progress
onprogress
timeout
継承
XMLHttpRequestEventTarget
EventTarget
XMLHttpRequest に関連するページ
FormData
XMLHttpRequestEventTarget
XMLHttpRequestUpload


Back

「XMLHttpRequest」オブジェクトを使用する「方法」






「XMLHttpRequest」オブジェクトを使用する手順


使用手順サンプルコード
XMLHttpRequest()インスタンス生成let インスタンス変数 = new XMLHttpRequest();
ファイルをオープンするインスタンス変数.open('GET', 'https://ドメイン名.com/ディレクトリ名/ファイル名.txt', true)
読み込み完了ステータスの値を取得するインスタンス変数.readyState
現在のXMLHttpRequest()のステータスを取得するインスタンス変数.status
読み込んだファイルのテキストを取得するインスタンス変数.responseText
XMLHttpRequest()の終了インスタンス変数.send();



「XMLHttpRequest」を使うサンプルコード


var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://ドメイン名.com/ディレクトリ名/ファイル名.txt', true);

//「onreadystatechange」は、読み込み状況が変化するごとに、ステートメント変更してくれる。
xhr.onreadystatechange = function(){
if((xhr.readyState == 4) && (xhr.status == 200)){
var data_list = xhr.responseText.split("\n");
var output = '';

for(let i=0;i<3;i++){
output += '<li>' + data_list[i] + '</li>';
}

document.getElementById('example').insertAdjacentHTML('afterbegin', '<ul>' + output + '</ul>');

}
}

xhr.send(null);



Back

「XMLHttpRequest」オブジェクトで「ダウンロードの進行状況」を取得する方法


「JavaScript」で「ダウンロードの進行状況」を「取得」するには、
「XMLHttpRequest」オブジェクトを使用する。


「ダウンロードの進行状況」を「取得」する「サンプルコード」


var xhr = new XMLHttpRequest();
xhr.open('GET', 'ファイルのURL'); // ダウンロードしたいファイルのURLを指定する

xhr.onprogress = function(event) {// ダウンロードに変化があった時に発生する処理
if (event.lengthComputable) {
var percentComplete = (event.loaded / event.total) * 100;
console.log(percentComplete + '% downloaded');
// ここでプログレスバーの幅を更新するなどの処理を行う
}
};

xhr.onload = function() { // ダウンロードが完了したときに発生する処理
if (xhr.status === 200) {
console.log('ダウンロード完了');
// ダウンロードが完了した後の処理をここに記述する
}
};

xhr.onerror = function() { // エラーが発生したときに発生する処理
console.log('ダウンロード中にエラーが発生しました');
};

xhr.send();



Back