В основном, я использовал
<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. Пожалуйста, просветите меня.
Ваш код работает для меня на сервере, но не работает, просто загружая одну и ту же страницу HTML в браузере.
Он не будет работать локально, потому что.open получает XML файл с сервера (см. Описание W3 Schools). Когда вы запускаете его локально, ничто не может служить XML файлу.