AJAXでJSONデータを要求する方法
XMLHttpRequestオブジェクトを使用してJSONデータを非同期取得する方法
- XMLHttpRequestオブジェクトを作成する。
var xhr = new XMLHttpRequest();
- リクエスト方式とリクエスト先アドレスを設定する:
xhr.open("GET", "http://example.com/data.json", true);
- 必要に応じてリクエストヘッダを設定する:
xhr.setRequestHeader("Content-Type", "application/json");
- 応答結果を処理するコールバック関数を登録する:
xhr.onload = function() {
if (xhr.status === 200) {
var jsonData = JSON.parse(xhr.responseText);
// 处理JSON数据
}
};
- リクエストを送信する:
xhr.send();
上記のコード内で、リクエストアドレスを実際の JSON データアドレスに置き換え、必要に応じてヘッダーを設定する必要があります。
jQueryライブラリの$.ajaxメソッドを使用してJSONデータを取得するAJAXリクエストを送信することもできます。
$.ajax({
url: "http://example.com/data.json",
type: "GET",
dataType: "json",
success: function(jsonData) {
// 处理JSON数据
}
});
XMLHttpRequestオブジェクトを手動で生成する必要がなく、jQueryが用意しているメソッドを直接利用してAJAXリクエストを送信できます。