0

基本的に、私は使用しました

<script>
    if (window.XMLHttpRequest)
    {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    }
    else
    {// code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.open("GET", "db.xml", false);
    xmlhttp.send();
    xmlDoc = xmlhttp.responseXML;

    document.write("<table border='1'>");
    var x = xmlDoc.getElementsByTagName("item");
    for (i = 0; i < x.length; i++)
    {
        document.write("<tr><td>");
        document.write(x[i].getElementsByTagName("title")[0].childNodes[0].nodeValue);
        document.write("</td><td>");
        document.write(x[i].getElementsByTagName("desc")[0].childNodes[0].nodeValue);
        document.write("</td></tr>");
    }
    document.write("</table>");
</script>

w3school から、シンプルでうまくいくはずの何かを頭の中で実行すること。しかし、それが機能するにはサーバー上にある必要があるのではないかと疑っています。それか、適切に使用できません。XMLの場合、私はいくつか持っています

<item>
<title>example</title>
<desc>description</desc>
<tags>Drama, Fantasy, Romance</tags>
<date>01 08 1982</date>
<img>img/nna.jpg</img>
<a_link>Link</a_link>
</item>

基本的に、私の質問です。これは自分のコンピューターで機能しますか?セキュリティ設定が原因で許可されず、jsonを使用する必要があると思われます。教えてください。

4

1 に答える 1

1

あなたのコードはサーバー上で機能しますが、ブラウザーに同じ HTML ページをロードするだけでは機能しません。

.open はサーバーから xml ファイルを取得しているため、ローカルでは機能しません (W3 Schools の説明を参照)。ローカルで実行すると、xml ファイルを提供するものは何もありません。

于 2013-10-04T07:52:11.253 に答える