🐝

【jQuery】jsonファイルから非同期でデータを取得する

2024/01/31に公開

jsonファイルから非同期でデータを取得して、オブジェクト形式に直す関数を作ったのでメモ。

function getJsonData(jsonPath) {
    return new Promise(function(resolve, reject) {
        $.getJSON(jsonPath, function(data) {
            let jsonString = JSON.stringify(data);
            let jsonParsed = JSON.parse(jsonString);
            resolve(jsonParsed);
        }).fail(function(jqXHR, textStatus, error) {
            reject('JSONファイルの読み込みに失敗: ' + error);
        });
    });
}

let resultData;
getJsonData('./hoge.json')
.then(function(data) {
    resultData = data;
})
.catch(function(error) {
    console.log(error);
});

Discussion