AJAX XMLHttpRequest
- ముందు పేజీ AJAX ఉపన్యాసం
- తరువాత పేజీ AJAX సిఫార్సు
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") }
కోడ్ వివరణం:
- మొదటగా, XMLHttpRequest ఆబ్జెక్ట్ వలె ఉపయోగించడానికి ఒకదానిని సృష్టించండి XMLHttp వేరియబుల్. దాని విలువను null గా సెట్ చేయండి.
- అప్పుడు పరీక్షించండి window.XMLHttpRequest ఆబ్జెక్ట్ అందుబాటులో ఉందా? నూతన వెర్సన్స్ ఫైర్ఫాక్స్, మొజిలా, ఓపెరా మరియు సఫారీ బ్రౌజర్లలో, ఈ ఆబ్జెక్ట్ అందుబాటులో ఉంది.
- అందుబాటులో ఉంటే, దానిని ఉపయోగించి ఒక కొత్త ఆబ్జెక్ట్ ను సృష్టించండి:XMLHttp=new XMLHttpRequest()
- అందుబాటులో లేకపోతే, దానిని పరిశీలించండి: window.ActiveXObject అందుబాటులో ఉందా? ఇంటర్నెట్ ఎక్స్ప్లోరర్ వర్సన్ 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; }
కోడ్ వివరణం:
- ముందుగా, XMLHttpRequest ఆబ్జెక్ట్ కోసం వినియోగించబడే ఆబ్జెక్ట్ని సృష్టించండి XMLHttp వేరియబుల్. దాని విలువను null గా సెట్ చేయండి.
- వెబ్ పేరంతో ఆబ్జెక్ట్స్ సృష్టించడం (మొజిలా, ఓపెరా మరియు సఫారీ):XMLHttp=new XMLHttpRequest()
- మైక్రోసాఫ్ట్ పద్ధతిలో ఆబ్జెక్ట్స్ సృష్టించడం, ఇంటర్నెట్ ఎక్స్ప్లోరర్ 6 మరియు అధిక వెర్షన్లలో లభించబడుతుంది:XMLHttp=new ActiveXObject("Msxml2.XMLHTTP")
- ఎంతో పాటు తక్కువ పద్ధతిని ప్రయత్నించండి (ఇంటర్నెట్ ఎక్స్ప్లోరర్ 5.5):XMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
XMLHttpRequest అంశం గురించి మరింత సమాచారం
మీరు XMLHttpRequest గురించి మరింత చదవడానికి కోరుకున్నట్లయితే, మా సైట్ సందర్శించండి AJAX పాఠ్యక్రమం。
- ముందు పేజీ AJAX ఉపన్యాసం
- తరువాత పేజీ AJAX సిఫార్సు