Не удается отобразить мой XML в HTML, используя скрипт?

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. Пожалуйста, просветите меня.

Теги:

1 ответ

1
Лучший ответ

Ваш код работает для меня на сервере, но не работает, просто загружая одну и ту же страницу HTML в браузере.

Он не будет работать локально, потому что.open получает XML файл с сервера (см. Описание W3 Schools). Когда вы запускаете его локально, ничто не может служить XML файлу.

  • 0
    Спасибо, это было мое подозрение. Я думаю, мне нужно пристегнуться и купить веб-сайт, чтобы улучшить его, отстой.
  • 1
    Все, что вам нужно сделать, это запустить веб-сайт на вашем компьютере. Я уверен, что Visual Studio Express ( microsoft.com/visualstudio/rus/products/… ) также имеет встроенный веб-сервер разработки (Cassini), так что вы можете редактировать, запускать, проверять, редактировать ... и т. Д. можно настроить IIS.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню