إحدى التقنيات (الأدوات) المهمة المستخدمة عند تصميم AJAX هي كائن XMLHTTPRequest. يعد كائن XMLHttpRequest هو الأساس التقني لجميع تطبيقات AJAX وWeb 2.0 اليوم. على الرغم من أن بائعي البرامج والمجتمعات مفتوحة المصدر يقدمون الآن أطر عمل AJAX مختلفة لتبسيط استخدام كائن XMLHttpRequest، إلا أنه لا يزال من الضروري بالنسبة لنا أن نفهم خصائص هذا الكائن وأساليبه.
1. ما هو كائن XMLHTTPRequest؟
التعريف الأكثر شيوعًا هو: XmlHttp عبارة عن مجموعة من واجهات برمجة التطبيقات التي يمكنها إرسال أو استقبال XML والبيانات الأخرى من خلال بروتوكول http في JavaScript وVbScript وJscript ولغات البرمجة النصية الأخرى. أكبر استخدام لـ XmlHttp هو أنه يمكنه تحديث جزء من محتوى صفحة الويب دون تحديث الصفحة بأكملها. (هذه الوظيفة هي إحدى الميزات الرئيسية لـ AJAX)
شرح من MSDN: يوفر XmlHttp بروتوكولًا للعميل للتواصل مع خادم http. يمكن للعميل إرسال طلب إلى خادم http من خلال كائن XmlHttp (MSXML2.XMLHTTP.3.0) واستخدام Microsoft XML Document Object Model Microsoft؟ XML Document Object Model (DOM) لمعالجة الاستجابة.
اسمحوا لي أن أتطرق هنا. في الواقع، ظهر هذا الشيء في وقت مبكر جدًا، ومع ذلك، لم يكن دعم المتصفح كافيًا في الماضي، وكان مدعومًا فقط في IE، لذلك لم يستخدمه معظم مبرمجي الويب كثيرًا تغيرت كثيرًا، واعتمدتها Mozilla وSafari كمعيار فعلي، وبدأت المتصفحات الرئيسية في دعم كائن XMLHTTPRequest. ولكن ما يجب التأكيد عليه هنا هو أن XMLHTTPRequest ليس معيارًا لـ W3C بعد، وبالتالي فإن الأداء على المتصفحات المختلفة يختلف قليلاً.
2. إنشاء كائن XMLHTTPRequest
عند الحديث عن الاختلافات، دعونا نلقي نظرة على كيفية الإعلان عنه (استخدامه). قبل استخدام كائن XMLHTTPRequest لإرسال الطلبات ومعالجة الاستجابات، يجب علينا استخدام جافا سكريبت لإنشاء كائن XMLHTTPRequest. (ينفذ IE XMLHTTPRequest ككائن ActiveX، والمتصفحات الأخرى [مثل Firefox/Safari/Opear] تنفذه ككائن جافا سكريبت أصلي). دعونا نلقي نظرة على كيفية استخدام جافا سكريبت لإنشائه:
وفيما يلي اقتباس:
3. السمات والطرق نظرًا لوجود الكثير من الأشياء، سأستخدم هذه الصفحة لسرد الأساليب والسمات لاحقًا (لأنني أتعلم أيضًا).
<أتش تي أم أل>
<الرأس>