AJAX XMLHttpRequest

XMLHttpRequest ఆబ్జెక్ట్ అజెక్స్ ను అవకాశపరచింది.

XMLHttpRequest

XMLHttpRequest ఆబ్జెక్ట్ అజెక్స్ కీ కీ ఉంది.

ఈ ఆబ్జెక్ట్ ఇంటర్నెట్ ఎక్స్ప్లోరర్ 5.5 మరియు 2000 సంవత్సరం జులైలో విడుదలైన తరువాత అందుబాటులో ఉంది, కానీ 2005 లో అజెక్స్ మరియు వెబ్ 2.0 ను గురించి చర్చించడం మొదలైన ముందు, ఈ ఆబ్జెక్ట్ అప్రమత్తంగా ఉంది.

XMLHttpRequest ఆబ్జెక్ట్ సృష్టించడం

వివిధ బ్రౌజర్లు వివిధ పద్ధతులను ఉపయోగిస్తాయి XMLHttpRequest ఆబ్జెక్ట్

ఇంటర్నెట్ ఎక్స్ప్లోరర్ ఉపయోగిస్తుంది ActiveXObject

ఇతర బ్రౌజర్లు పేరు కలిగిన ఉపయోగిస్తాయి XMLHttpRequest జావాస్క్రిప్ట్ ప్రత్యక్ష ఆబ్జెక్ట్

ఈ సమస్యను అధిగమించడానికి, ఈ సాధారణ కోడ్ ను ఉపయోగించవచ్చు:

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 ఆబ్జెక్ట్ అందుబాటులో ఉందా? నూతన వెర్సన్స్ ఫైర్ఫాక్స్, మొజిలా, ఓపెరా మరియు సఫారీ బ్రౌజర్లలో, ఈ ఆబ్జెక్ట్ అందుబాటులో ఉంది.
  3. అందుబాటులో ఉంటే, దానిని ఉపయోగించి ఒక కొత్త ఆబ్జెక్ట్ ను సృష్టించండి:XMLHttp=new XMLHttpRequest()
  4. అందుబాటులో లేకపోతే, దానిని పరిశీలించండి: window.ActiveXObject అందుబాటులో ఉందా? ఇంటర్నెట్ ఎక్స్ప్లోరర్ వర్సన్ 5.5 మరియు అది పైబడిన వర్సన్స్ లో, ఈ ఆబ్జెక్ట్ అందుబాటులో ఉంది.
  5. అందుబాటులో ఉంటే, దానిని ఉపయోగించి ఒక కొత్త ఆబ్జెక్ట్ ను సృష్టించండి:XMLHttp=new ActiveXObject()

మెరుగుపరచిన ఉదాహరణ

కొన్ని ప్రోగ్రామర్లు నెత్తకుండా చెల్లుబాటులో ఉండే XMLHttpRequest ఆబ్జెక్ట్ ను ఉపయోగిస్తారు.

ఈ ఉదాహరణ మైక్రోసాఫ్ట్ నెట్ వర్క్ వర్సన్ 6 లో లభించే "Msxml2.XMLHTTP" ను ప్రయత్నిస్తుంది, అయితే లభించకపోతే "Microsoft.XMLHTTP" ను ముందుకు తిరిగి ఉపయోగిస్తుంది, ఇంటర్నెట్ ఎక్స్ప్లోరర్ 5.5 మరియు దాని తరువాత వర్సన్స్ లో లభించేది.

function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 // Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return 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 పాఠ్యక్రమం