AJAX XMLHttpRequest

XMLHttpRequest 对象使 AJAX 成为可能。

XMLHttpRequest

XMLHttpRequest 对象是 AJAX 的关键。

该对象在 Internet Explorer 5.5 与 2000 年 7 月发布之后就已经可用了,但是在 2005 人们开始讨论 AJAX 和 Web 2.0 之前,这个对象并没有得到充分的认识。

创建 XMLHttpRequest 对象

不同的浏览器使用不同的方法来创建 XMLHttpRequest 对象。

Internet Explorer 使用 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 是否可用。在 Internet Explorer version 5.5 及更高的版本中,该对象是可用的。
  5. ຖ້າສາມາດໃຊ້ນັ້ນໃຊ້ມາສ້າງວັດຖຸໃໝ່XMLHttp=new ActiveXObject()

ບົດສະຫຼຸບທີ່ພັດທະນາ

ບັນດານັກຮັບຄວາມຄິດກັບຫົວຂໍ້ XMLHTTP Object ສະບັນຍາວັດທະນະທຳຫນັງສຸດທ້າຍ

ບົດສະຫຼຸບນີ້ພະຍາຍາມອ່ານເພີ່ມຫົວຂໍ້ "Msxml2.XMLHTTP" ສະບັນຍາວັດທະນະທຳຫນັງສຸດທ້າຍຂອງຫົວຂໍ້ Microsoft,ທີ່ສາມາດໃຊ້ໃນ Internet Explorer 6,ຖ້າບໍ່ສາມາດໃຊ້ໄດ້ນັ້ນຈະຫັນຄືນໄປ "Microsoft.XMLHTTP",ທີ່ສາມາດໃຊ້ໃນ Internet Explorer 5.5 ແລະຫນັງວິນາທີ 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 Object XMLHttp ຄວາມ. ຕັດສິນທີ່ຂອງມັນເປັນ null.
  2. ການສ້າງໂອກາດ ຕາມວິທີ web standard (Mozilla, Opera ແລະ Safari):XMLHttp=new XMLHttpRequest()
  3. ການສ້າງໂອກາດ ຕາມວິທີ Microsoft, ທີ່ສາມາດໃຊ້ໃນ Internet Explorer 6 ແລະ ຂື້ນ:XMLHttp=new ActiveXObject("Msxml2.XMLHTTP")
  4. ຖ້າມີການກັບຄວາມຜິດພາດ, ກະລຸນາທົດລອງວິທີເກົ່າກວ່າ (Internet Explorer 5.5):XMLHttp=new ActiveXObject("Microsoft.XMLHTTP")

ຫຼາຍກວ່າກັບ XMLHttp Object

ຖ້າເຈົ້າຕ້ອງອ່ານຫຼາຍກວ່າ ກ່ຽວກັບ XMLHttpRequest, ກະລຸນາເຂົ້າບັນຊີຂອງພວກເຮົາ ຫົວຂໍ້ວິຊາ AJAX