0

Ajaxは4つの文字列の配列を呼び出します。次に、各文字列を新しい行に出力します。私はこのコードを持っています:

window.onload = function () {
    var obj;
    var xmlhttp;

    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    } else {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.onreadystatechange = function () {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            obj = JSON.parse(xmlhttp.responseText);

            for (var i = 0; i <= obj.length; i++) {
                document.createTextNode(obj[i]);
            }
        }
    }

    xmlhttp.open("GET", "verify.php", true);
    xmlhttp.send();
}

ただし、機能しません。obj.lengthを返します4。ループが実行されていないのか、それともDOMにアクセスできないのかわかりません。私はJavascriptとDOMスクリプトに非常に慣れていません。

前もって感謝します。

4

2 に答える 2

5

実際にノードをドキュメントに配置する必要があります。

var node;
for (var i = 0, n = obj.length; i < n; i++) {  // NB: not <=
    node = document.createTextNode(obj[i]);
    document.body.appendChild(node);

    node = document.createElement('br');
    document.body.appendChild(node);
}
于 2012-08-01T17:37:39.543 に答える
2

これはtextNodeを作成するだけであり、appendChildを介してDOMに適用する必要があります。

https://developer.mozilla.org/en/DOM/document.createTextNode

于 2012-08-01T17:37:11.897 に答える