0

JSON オブジェクトを json.js から main.js に読み込もうとしています。jQueryを使用せずに、外部のjson.jsファイルからmain.jsに値を取得する方法がわかりません。可能であることはわかっていますが、解決策がわかりません (何時間も探していました)。

どんな助けでも大歓迎です。

4

1 に答える 1

2

プレーンな古いXMLHttpRequestを使用できます

function loadJson() {
    var xmlhttp;
    if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    } else {
        // code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.onreadystatechange = function () {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            var text = xmlhttp.responseText;
            var json = JSON.parse(text);
            console.log(json)
        }
    }

    xmlhttp.open("GET", "json.js?_dc" + Math.random(), false);
    xmlhttp.send();
}

loadJson();
于 2013-09-06T03:29:55.617 に答える