2012-03-09 62 views
2

我有几个关于XMLHttpRequest的问题。XMLHttpRequest对象

  1. 这是真的,这不是一个Javascript对象,而是一个对象, 原产于浏览器?这是我第一次听说具有“原生对象”的 浏览器。浏览器有哪些其他本地对象?

  2. 看来,阿贾克斯的XMLHttpRequest之前就存在。如果是这样, 那么它用于什么?

  3. 它有5个属性:readyState,status,onreadystatechange, responseText,responsXml。请注意,除了onreadystatechange之外,这些全部用较低的 驼峰大小写。这是为什么?

+1

本地浏览器的对象? “窗口”,“文件”等。 – nnnnnn 2012-03-09 01:54:37

+0

有多少人在那里?我怎样才能看到他们呢? – 2012-03-09 01:57:23

+1

'console.dir(window)'在ECMAScript中找不到的任何内容都是浏览器原生的。 *(他们在规范中被称为“主机对象”。)* – 2012-03-09 02:20:13

回答

3
  1. 其实大部分内置的对象/类型的,因为性能原因,原生对象/类型,其中有些是天然的特性有关,使他们必须是本地对象/类型。他们只有JavaScript包装器,可以通过JavaScript访问。

  2. XMLHttpRequest是AJAX的基础,AJAX是由XHR引发的一个流行词,最终成为“动态,高级,用户友好的客户端网页”这样的概念。

  3. 这就是 “大事” 的命名规则,如 “onclick” 事件 “的onmouseover”。骆驼案件是为了方法。类型/类的类型转换为pascal格式,例如“XMLHttpRequest”。

+0

#2:别忘了云! – 2012-03-09 03:05:20

4

XMLHttpRequest首先由IE发起,后来还被包括在其他大多数浏览器中,包括Firefox。

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

2005年的某个时候,XMLHttpRequest对象变得“被发现”,广为人知并且非常有用,能够在不保留用户浏览器的情况下异步发布数据到服务器。

AJAX使用XMLHttpRequest杜撰的名字。

XMLHttpRequest是AJAX的推动者,这是该对象的组合+ XML + JS(虽然这些日子里,你可以争论说JSON服务的工作比XML更好)

相关问题