The XMLHttpRequest object

The XMLHttpRequest object

本文关键字:object XMLHttpRequest The      更新时间:2023-09-26

我对XMLHttpRequest有一些问题。

  1. 这不是一个Javascript对象,而是一个是浏览器原生的吗?这是我第一次听说具有"本机对象"的浏览器浏览器有吗?

  2. XMLHttpRequest似乎在Ajax之前就已经存在了。如果这是真的,那它是用来干什么的?

  3. 它有5个属性:readyState、status、onreadystatechange、,responseText,responsXml。请注意,这些都是用小写字母写的驼色案例,除了onreadystatechange。为什么?

XMLHttpRequest最初由IE发起,后来也被包括在Firefox在内的大多数其他浏览器中。

当时,微软有自己对XMLHttpRequest对象的使用。

直到2005年的某个时候,XMLHttpRequest对象才被"发现",它广为人知,并且能够在不持有用户浏览器的情况下将数据异步发布到服务器。

AJAX这个名称是使用XMLHttpRequest创建的。

XMLHttpRequest是AJAX的推动者,AJAX是这个对象+XML+JS的组合(尽管现在你可以说JSON比XML更好地服务于这项工作)

  1. 实际上,由于性能原因,大多数内置对象/类型都是本机对象/类型,其中一些是与本机功能相关的,因此它们必须是本机的对象/类型。它们只有JavaScript包装器,可以通过JavaScript访问。

  2. XMLHttpRequest是AJAX的基础,AJAX是XHR提出的一个流行词,最终成为了一个类似"动态、花哨、用户友好的客户端网页"的概念。

  3. 这就是"event"的命名惯例,比如"onclick"、"onmouseover"。骆驼案例是关于方法的。类型/类的类型转换是pascal大小写,例如"XMLHttpRequest"。