ایجاک ایکس ریکلست ریوک کی بندوبست

XMLHttpRequest ਆਬਜੈਕਟ AJAX ਨੂੰ ਸੰਭਵ ਬਣਾਉਂਦਾ ਹੈ。

XMLHttpRequest

XMLHttpRequest ਆਬਜੈਕਟ AJAX ਦਾ ਕੇਂਦਰ ਹੈ。

ਇਹ ਆਬਜੈਕਟ ਇੰਟਰਨੈੱਟ ਐਕਸਪਲੋਰਰ 5.5 ਅਤੇ 2000 ਦੇ ਜੁਲਾਈ ਵਿੱਚ ਜਾਰੀ ਕੀਤਾ ਗਿਆ ਸੀ ਪਰ 2005 ਵਿੱਚ ਲੋਕਾਂ ਨੇ AJAX ਅਤੇ Web 2.0 ਦੀ ਚਰਚਾ ਸ਼ੁਰੂ ਕੀਤੀ ਤੋਂ ਪਹਿਲਾਂ ਇਹ ਆਬਜੈਕਟ ਨਾਲ ਕੋਈ ਕੁਝ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਸੀ。

XMLHttpRequest ਆਬਜੈਕਟ ਬਣਾਉਣ

ਵੱਖ-ਵੱਖ ਬਰਾਊਜ਼ਰਾਂ ਵਿੱਚ ਵੱਖ-ਵੱਖ ਤਰੀਕੇ ਨਾਲ XMLHttpRequest ਆਬਜੈਕਟ

ਇੰਟਰਨੈੱਟ ਐਕਸਪਲੋਰਰ ਵਿੱਚ ਇਹ ActiveXObject

ਹੋਰ ਬਰਾਊਜ਼ਰਾਂ ਵਿੱਚ ਇਸ ਦਾ ਨਾਮ XMLHttpRequest ਦੇ JavaScript ਦੇ ਬੁਨਿਆਦੀ ਆਬਜੈਕਟ

ਇਸ ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਇਹ ਸਰਲ ਕੋਡ ਵਰਤੋਂ ਕਰੋ:

var XMLHttp=null
if (window.XMLHttpRequest)
  {
  XMLHttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {
  XMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }

کد تفسیر:

  1. ਪਹਿਲਾਂ ਇੱਕ XMLHttpRequest ਆਬਜੈਕਟ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਬਣਾਓ XMLHttp متغیر، اس کی قیمت null رکھی جائیگی.
  2. ਤਦ ਟੈਸਟ ਕਰੋ window.XMLHttpRequest ਕੀ ਆਬਜੈਕਟ ਉਪਲੱਬਧ ਹੈ। ਨਵੇਂ ਵਰਜਨਾਂ ਦੇ Firefox, Mozilla, Opera ਅਤੇ Safari ਬਰਾਊਜ਼ਰਾਂ ਵਿੱਚ ਇਹ ਆਬਜੈਕਟ ਉਪਲੱਬਧ ਹੈ。
  3. ਜੇਕਰ ਇਹ ਉਪਲੱਬਧ ਹੈ ਤਾਂ ਇਸ ਨਾਲ ਇੱਕ ਨਵਾਂ ਆਬਜੈਕਟ ਬਣਾਓ:XMLHttp=new XMLHttpRequest();
  4. ਜੇਕਰ ਇਹ ਨਹੀਂ ਹੈ ਤਾਂ ਇਹ ਚੇਕ ਕਰੋ window.ActiveXObject ਕੀ ਉਪਲੱਬਧ ਹੈ। ਇੰਟਰਨੈੱਟ ਐਕਸਪਲੋਰਰ ਵਰਜਨ 5.5 ਅਤੇ ਉਸ ਤੋਂ ਉੱਪਰ ਦੇ ਵਰਜਨਾਂ ਵਿੱਚ ਇਹ ਆਬਜੈਕਟ ਉਪਲੱਬਧ ਹੈ。
  5. ਜੇਕਰ ਇਹ ਉਪਲੱਬਧ ਹੈ ਤਾਂ ਇਸ ਨਾਲ ਇੱਕ ਨਵਾਂ ਆਬਜੈਕਟ ਬਣਾਓ:XMLHttp=new ActiveXObject()

ਸੁਧਾਰਿਆ ਉਦਾਹਰਣ

ਕੁਝ ਪ੍ਰੋਗਰਾਮਰ ਨਵੀਂਤਮ ਤੇ ਤੇਜ਼ ਸੰਸਕਰਣ ਦੇ XMLHttpRequest ਆਬਜੈਕਟ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ。

ਹੇਠਲਾ ਉਦਾਹਰਣ ਮਾਈਕਰੋਸਾਫਟ ਦੀ ਨਵੀਂਤਮ ਸੰਸਕਰਣ "Msxml2.XMLHTTP" ਲੋਡ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦਾ ਹੈ، ਜੋ ਇੰਟਰਨੈੱਟ ਐਕਸਪਲੋਰਰ 6 ਵਿੱਚ ਉਪਲੱਬਧ ਹੈ। ਅਗਰ ਲੋਡ ਨਹੀਂ ਹੁੰਦਾ ਤਾਂ "Microsoft.XMLHTTP" ਦੇ ਕੇ ਵਾਪਸ ਜਾਓ ਜੋ ਇੰਟਰਨੈੱਟ ਐਕਸਪਲੋਰਰ 5.5 ਅਤੇ ਉਸ ਦੇ ਬਾਅਦ ਦੀਆਂ ਸੰਸਕਰਣਾਂ ਵਿੱਚ ਉਪਲੱਬਧ ਹੈ。

function GetXmlHttpObject()
{
وار ایل ایچ تی پی این ایل ایچ ناگل=نل;
کوشش کریں
 {
 // فائرفاکس، اوپرا 8.0+، سافری
 xmlHttp=new XMLHttpRequest();
 }
کچھی (e)
 {
 // اینٹرنیٹ ایکسپلورر
 کوشش کریں
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 کچھی (e)
  {
  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 تعلیم