يمكن استخدام AJAX للتواصل بشكل تفاعلي مع ملفات XML.
مثال أجاكس XML
يوضح المثال التالي كيف يمكن لصفحة الويب استخدام AJAX لقراءة المعلومات من ملف XML:
مثال
تحليل المثال - وظيفة LoadXMLDoc()
عندما ينقر المستخدم على الزر "Get My Collection CD" أعلاه، سيتم تنفيذ وظيفةloadXMLDoc().
تقوم الدالةloadXMLDoc() بإنشاء كائن XMLHttpRequest، وتضيف الوظائف التي يتم تنفيذها عندما تكون استجابة الخادم جاهزة، وترسل الطلب إلى الخادم.
عندما تكون استجابة الخادم جاهزة، يتم إنشاء جدول HTML، ويتم استخراج العقد (العناصر) من ملف XML، وأخيرًا يتم ملء عنصر الجدول ذو المعرف = "demo" ببيانات XML:
تحميل مستندات XML بشكل غير متزامن
وظيفةتحميلXMLDoc(){فارxhttp=جديدXMLHttpRequest();xhttp.{لو(this.ReadyState==4&&this.الحالة==200){دالتي(هذا)}};xhttpمفتوح("الحصول","cd_catalog.xml");وظيفةالدالة الخاصة بي(xml){فارأنا؛فارxmlDoc=xmltable="<tr><th>عنوان الفنان</th></tr>";x=xmlDoc.getElementsByTagName("CD");(i=0;i<x.length;i++){table+="<tr><td>"+x[i].getElementsByTagName("ARTIST")[0].nodeValue+"</td><td>"+x[i]("TITLE")[0].}مستندgetElementById("demo").innerHTML=table;
صفحة خادم أجاكس
صفحة الخادم المستخدمة في المثال أعلاه هي في الواقع ملف XML يسمى "cd_catalog.xml".