أولاً ، لقد شاركت معك رمز Ajax Amax Melexcript الأصلي للرجوع إليه. المحتوى المحدد كما يلي
var getxmlhttprequest = function () {if (window.xmlhttprequest) {// المتصفحات الرئيسية توفر كائن xmlhttprequest إرجاع xmlhttprequest () ؛ } آخر إذا (window.active.xobject) {// لا يوفر الإصدار السفلي من متصفح IE كائن XMLHTTPrequest // لذلك يجب عليك استخدام التنفيذ المحدد لمتصفح IE ActivexObject Return New ActiveXOBject ("Microsoft.xmlHttpRequest") ؛ }} ؛ var xhr = getxmlhtprequest () ؛ xhr.onreadyStateChange = function () {console.log (xhr.readyState) ؛ if (xhr.readyState === 3 && xhr.status ==== 200) {// تنفيذ العملية بعد الاستحواذ الناجح // البيانات في xhr.responsetext console.log (xHr.ResponSetext) ؛ }} ؛ xhr.open ("get" ، "data.php" ، true) ؛ xhr.send ("") ؛أدناه سوف أشارككم عدة طرق لتنفيذ Ajax الأصلي باستخدام JavaScript.
قبل تطبيق AJAX ، يجب عليك إنشاء كائن XMLHTTPREQUEST. إذا لم يتم دعم المتصفح الذي ينشئ هذا الكائن ، فأنت بحاجة إلى إنشاء ActiveXObject. الطريقة المحددة هي كما يلي:
var xmlhttp ؛ الوظيفة createxmlHttpRequest () {if (window.activexObject) {xmlHttp = new ActivexObject ("Microsoft.xmlHttp") ؛ } آخر if (window.xmlHttPrequest) {xmlhttp = new xmlhttprequest () ؛ }(1) يستخدم ما يلي XMLHTTP الذي تم إنشاؤه أعلاه لتنفيذ أبسط طلب AJAX:
دالة doget (url) {// لاحظ أنه عند تمرير قيم المعلمة ، من الأفضل استخدام encodeuri للتعامل معها ، في حالة CreatexMlHttprequest () ؛ xmlhttp.open ("get" ، url) ؛ xmlhttp.send (null) ؛ xmlHttp.OnReadyStateChange = function () {if ((xmlHttp.ReadyState == 4) && ( } آخر {Alert ('fail') ؛ }}}(2) استخدم XMLHTTP الذي تم إنشاؤه أعلاه لتنفيذ أبسط طلب نشر AJAX:
دالة dopost (url ، البيانات) {// لاحظ أنه عند تمرير قيم المعلمة ، من الأفضل استخدام encodeuri للتعامل معها ، في حالة الكود المشوه createxmlhttprequest () ؛ xmlhttp.open ("post" ، url) ؛ XMLHTTP.SetRequestHeader ("نوع المحتوى" ، "التطبيق/X-WWW-Form-urlencoded") ؛ xmlhttp.send (البيانات) ؛ xmlHttp.OnReadyStateChange = function () {if ((xmlHttp.ReadyState == 4) && ( } آخر {Alert ('fail') ؛ }}}ما سبق هو كل شيء عن هذا المقال ، آمل أن يكون مفيدًا لتعلم الجميع.