เมื่อการตอบสนองจากแม่ข่ายพร้อม จะสร้างตาราง HTML ขึ้นมา node (element) ได้รับการดึง ออกมาจากไฟล์ XML แล้วปรับปรุงสุดท้ายที่ตัวเก็บ txtCDInfo ด้วยตาราง HTML ที่เติมข้อมูล XML
<html>
<head>
<script type="text/javascript">
function showCD(str)
{
if (str=="")
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for 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>
สคริปต์ PHP โหลดเอกสาร XML ชื่อ cd_catalog.xml แล้วจะเรียกคิวรี่จากไฟล์ XML และส่งกลับผลลัพธ์เป็นไฟล์ HTML
<?php
$q=$_GET["q"];
$xmlDoc = new DOMDocument();
$xmlDoc->load("cd_song_catalog.xml");
$x=$xmlDoc->getElementsByTagName('ARTIST');
for ($i=0; $i<=$x->length-1; $i++)
{
//Process only element nodes
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++)
{
//Process only element nodes
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 จะเกิดการประมวลดังนี้
PHP สร้างอ๊อบเจค XML DOM
ค้นหา <artist> elements ที่ตรงกับชื่อที่ส่งจาก JavaScript