AJAX XMLHttpRequest

XMLHttpRequest object ya kawo nasara ga AJAX.

XMLHttpRequest

XMLHttpRequest object yana jikiyar AJAX.

wannan kwallon tsaki ya amfani da ita daga Internet Explorer 5.5 da kudade na yuli 2000 ga watan Yuli 2000, amma kafin duniya bace da kwarin AJAX da Web 2.0 a shekarar 2005, wannan kwallon tsaki ba a fi kai amfani da ita ba.

tsaranci XMLHttpRequest object

wannan browsers amfani da tarzi wanda suka dace don tsaranci XMLHttpRequest kwallon tsaki.

Internet Explorer amfani da ActiveXObject.

kwallon tsaki na browsers na wakilai ne XMLHttpRequest kwallon tsaki na JavaScript.

domin kawo nasara da wannan matsalar, za a amfani da code na dake gaba:

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

Code explanation:

  1. kafin kai tsaranci wani kwallon tsaki don amfani da XMLHttpRequest object: XMLHttp Variable. Set its value to null.
  2. sai tsaranci window.XMLHttpRequest kwarin kai amfani da ita. A cikin tarzi na Firefox, Mozilla, Opera da Safari browsers, wannan kwallon tsaki yana amfani da ita.
  3. idanna a samun ita, za a amfani da ita don tsaranci wani kwallon tsaki:XMLHttp=new XMLHttpRequest()
  4. idanna ba a samun ita ba, za a kwarin window.ActiveXObject kwarin kai amfani da ita. A Internet Explorer version 5.5 da kudade yana kai tsaye, wannan kwallon tsaki yana amfani da ita.
  5. idanna a amfani da ita don tsaranci wani kwallon tsaki:XMLHttp=new ActiveXObject()

tasiyarin da ya fi kai

da yawa mutummin da suka koyar da amfani da tarzi na uku na XMLHttpRequest object.

tasiyarin da yake samun sabon tarzi na "Msxml2.XMLHTTP", wanda ake amfani da shi a Internet Explorer 6, kuma idan ba a samun shi ba, za a koma "Microsoft.XMLHTTP", wanda ake amfani da shi a Internet Explorer 5.5 da kudade yana kai tsaye.

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;
}

Code explanation:

  1. First create the one used as the XMLHttpRequest object XMLHttp Variable. Set its value to null.
  2. Create objects according to web standards (Mozilla, Opera, and Safari):XMLHttp=new XMLHttpRequest()
  3. Create objects in the way of Microsoft, available in Internet Explorer 6 and higher versions:XMLHttp=new ActiveXObject("Msxml2.XMLHTTP")
  4. If an error is caught, try an older method (Internet Explorer 5.5):XMLHttp=new ActiveXObject("Microsoft.XMLHTTP")

More information about the XMLHttpRequest object

If you want to read more about XMLHttpRequest, please visit our Tututu AJAX.