Ajax意味着XMLHttpRequest。就像你不必在XHR中使用XML一样,你也不必使用HTTP。尽管它的名称是 XMLHttpRequest ,但它可用于检索任何类型的数据,而不仅仅是XML,并且它支持其他协议(包括文件和ftp)。从W3C XMLHttpRequest spec(强调添加):XMLHttpRequest对象实现了由脚本引擎公开的接口,使脚本能够执行HTTP客户端功能,例如提交表单数据或从服务器加载数据。它是ECMAScript HTTP API。该对象的名称为XMLHttpRequest,以与Web兼容,但是这个名称的每个组成部分都可能具有误导性。首先,该对象支持任何基于文本的格式,包括XML。其次,它可用于通过HTTP和HTTPS进行请求(一些实现支持除HTTP和HTTPS之外的协议,但该功能不包含在此规范中)。最后,它支持HTTP相关术语中与HTTP请求或响应有关的所有活动,即定义的HTTP方法所涉及的所有活动。除HTTP和HTTPS之外的可用协议是非标准化的,因此取决于您使用的特定环境[1]。也就是说,所有符合的XHR实现必须支持HTTP和HTTPS,但不需要支持任何其他特定协议。这意味着您可能会发现Internet Explorer支持这些协议,而其他浏览器则不支持。 1比如,哪个浏览器的哪个版本(Safari vs Firefox vs Chrome vs IE vs Opera vs...),或者哪种服务器端实现(V8 vs Rhino vs...)。
XMLHttpRequest(XHR)是一种API,可用于Web浏览器脚本语言(如JavaScript)。它用于向Web服务器发送HTTP或HTTPS请求,并将服务器响应数据加载回脚本中。来自维基百科。