0

こんにちは私はXMLHTTPリクエストの初心者です。XMLファイルをロードするコードを試しましたが、目的の結果が得られませんでした。

code is :



`<script>
            if (window.XMLHttpRequest)
        {
            var xhttp=new XMLHttpRequest();
        }
        var url="../src/employee.xml";
        xhttp.open('GET',url,true);
        xhttp.send();
        xmlDoc=xhttp.responseXML;
        document.write("XML document loaded into an XML DOM Object.");
</script>
</body>
</html>`

<?xml version="1.0" encoding="utf-8"?> <employee> <branch="cse"> <name>Rahul</name> <age>21</age> </branch> </employee>
従業員は、事前に感謝しているsrcフォルダー内のxmlファイルです 。

4

1 に答える 1

1
var xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET","/css/normalize.css?ThereIsNoSpring",false);
xmlhttp.send();

問題は、非同期で動作するように設定していることだと思います。その場合、コールバックを指定する必要があります。

open(メソッド、URL、非同期、ユーザー名、パスワード)

XMLHttpRequestオブジェクトのopenメソッドが非同期リクエストに対してtrueに設定された3番目のパラメーターで呼び出された場合、onreadystatechangeイベントリスナーは、XMLHttpRequestオブジェクトのreadyStateプロパティを変更する次の各アクションに対して自動的に呼び出されます。

したがって、3番目のパラメーターをfalseに設定し、非同期にする必要がある場合は、trueに設定して、次のようにコールバックを指定します。

   xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState === 4){
        alert(xmlhttp.responseXML);
    }
于 2013-03-22T16:08:09.257 に答える