Лучшее руководство по PHP AJAX и экземпляр XML в 2024 году. В этом руководстве вы можете изучить экземпляр XML AJAX,примеров,Примеры объяснить - HTML-страницы,PHP File,
АЯКС может быть использован для общения в интерактивном режиме с файлом XML.
Следующие примеры демонстрируют, как веб-страницы с помощью AJAX чтения информации из файла XML:
Когда пользователь в приведенном выше раскрывающемся списке, чтобы выбрать двойной компакт-диск, он выполняет функцию с именем "showCD ()". Эта функция по "OnChange" событие срабатывает:
<html> <head> <script> function showCD(str) { if (str=="") { document.getElementById("txtHint").innerHTML=""; return; } if (window.XMLHttpRequest) { // IE7+, Firefox, Chrome, Opera, Safari 浏览器执行 xmlhttp=new XMLHttpRequest(); } else { // IE6, IE5 浏览器执行 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("txtHint").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","getcd.php?q="+str,true); xmlhttp.send(); } </script> </head> <body> <form> Select a CD: <select name="cds" onchange="showCD(this.value)"> <option value="">Select a CD:</option> <option value="Bob Dylan">Bob Dylan</option> <option value="Bonnie Tyler">Bonnie Tyler</option> <option value="Dolly Parton">Dolly Parton</option> </select> </form> <div id="txtHint"><b>CD info will be listed hereru.</b></div> </body> </html>
Функция showCD () выполняет следующие действия:
Вышеуказанные серверы через JavaScript, призывающие эту страницу называется "getcd.php" PHP-файл.
PHP скрипт для загрузки документа XML, " cd_catalog.xml ", для выполнения запросов в файл XML и возвращает результат в виде HTML:
<?php $q=$_GET["q"]; $xmlDoc = new DOMDocument(); $xmlDoc->load("cd_catalog.xml"); $x=$xmlDoc->getElementsByTagName('ARTIST'); for ($i=0; $i<=$x->length-1; $i++) { // 处理元素节点 if ($x->item($i)->nodeType==1) { if ($x->item($i)->childNodes->item(0)->nodeValue == $q) { $y=($x->item($i)->parentNode); } } } $cd=($y->childNodes); for ($i=0;$i<$cd->length;$i++) { // 处理元素节点 if ($cd->item($i)->nodeType==1) { echo("<b>" . $cd->item($i)->nodeName . ":</b> "); echo($cd->item($i)->childNodes->item(0)->nodeValue); echo("<br>"); } } ?>
Когда запрос CD отправляется из JavaScript в PHP страницы будет происходить: