AJAX XMLHttpRequest

اوبجکت XMLHttpRequest امکان AJAX را فراهم می‌کند.

XMLHttpRequest

اوبجکت XMLHttpRequest کلید AJAX است.

این اوبجکت از زمانی که اینترنت اکسپلورر 5.5 و در ماه ژوئیه 2000 منتشر شد، قابل استفاده بوده است، اما قبل از اینکه در سال 2005 مردم شروع به بحث در مورد AJAX و Web 2.0 کنند، این اوبجکت به اندازه کافی شناخته نشده بود.

ایجاد اوبجکت XMLHttpRequest

مرورگرهای مختلف از روش‌های مختلفی برای ایجاد XMLHttpRequest اوبجکت.

اینترنت اکسپلورر از آکتیو اکسوبجکت

بسیاری از مرورگرها از نام XMLHttpRequest ایجاد شده در جاوااسکریپت ویندوز.

برای غلبه بر این مشکل، می‌توانید این کد ساده را استفاده کنید:

var XMLHttp = نیول
if (window.XMLHttpRequest)
  {
  XMLHttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {
  XMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }

کد تفسیر:

  1. ابتدا یک اوبجکت ایجاد کنید که به عنوان XMLHttpRequest اوبجکت استفاده شود XMLHttp متغیر۔ اس کی قیمت null میں ستائی جائے
  2. سپس تست کنید ویندوز اکسام لوبجکت آیا قابل استفاده است. در نسخه‌های جدیدتر فایرفاکس، موزیلا، اپرا و سافاری، این اوبجکت قابل استفاده است.
  3. اگر قابل استفاده باشد، از آن برای ایجاد یک اوبجکت جدید استفاده کنید:XMLHttp=new XMLHttpRequest();
  4. اگر قابل استفاده نیست، آن را بررسی کنید ویندوز آکتیو اکسوبجکت آیا قابل استفاده است. در نسخه‌های 5.5 و بالاتر اینترنت اکسپلورر، این اوبجکت قابل استفاده است.
  5. اگر قابل استفاده باشد، از آن برای ایجاد یک اوبجکت جدید استفاده کنید:XMLHttp = نیو آکتیو اکسوبجکت

مثال بهبود یافته

برخی از برنامه‌نویسان علاقه‌مند به استفاده از نسخه جدیدترین و سریع‌ترین XMLHttpRequest اوبجکت هستند.

مثال زیر سعی می‌کند نسخه جدیدترین میکروسافت از "Msxml2.XMLHTTP" را بارگذاری کند، که در اینترنت اکسپلورر 6 قابل استفاده است، اگر بارگذاری نشد، به "Microsoft.XMLHTTP" بازمی‌گردد، که در نسخه‌های 5.5 و بعدی اینترنت اکسپلورر قابل استفاده است.

فانکشن گت ایکسام لوبجکت
{
وار ایلچیپ نول;
کوشش
 {
 // فائرفاکس، اوپرا 8.0+، سافری
 xmlHttp=new XMLHttpRequest();
 }
کچ (اے)
 {
 // اینٹرنیشنل ایکسپلورر
 کوشش
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 کچ (اے)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
بازگشت xmlHttp;
}

کد تفسیر:

  1. پہلے، XMLHttpRequest شیئر بنائیں XMLHttp متغیر۔ اس کی قیمت null میں ستائی جائے
  2. ویب معیار کے طور پر شیئر بنائیں (موزیلا، اوپرا اور سافری):XMLHttp=new XMLHttpRequest();
  3. مائیکروسافٹ کے طور پر شیئر بنائیں، اینٹرنیشنل ایکسپلورر 6 اور اس سے اوپر کی نسلیں میں قابل استعمال ہوتی ہیں:XMLHttp=new ActiveXObject("Msxml2.XMLHTTP");
  4. اگر غلطی کا کپتا رکھا گیا تو، قدیمی طریق کا استعمال کوشش کریں (اینٹرنیشنل ایکسپلورر 5.5):XMLHttp=new ActiveXObject("Microsoft.XMLHTTP");

XMLHttpRequest عنصر کی مزید معلومات

اگر آپ XMLHttpRequest کے بارے میں مزید پڑھنا چاہتے ہیں تو، اپنے سائٹ پر جائیں AJAX تعلیم