XMLHttpRequest

✍ dations ◷ 2025-10-06 16:27:38 #HTTP客户端,XML,AJAX

XMLHTTP是一组API函数集,可被JavaScript、JScript、VBScript以及其它web浏览器内嵌的脚本语言调用,通过HTTP在浏览器和web服务器之间收发XML或其它数据。XMLHTTP最大的好处在于可以动态地更新网页,它无需重新从服务器读取整个网页,也不需要安装额外的插件。该技术被许多网站使用,以实现快速响应的动态网页应用。例如:Google的Gmail服务、Google Suggest动态查找界面以及Google Map地理信息服务。

XMLHTTP是AJAX网页开发技术的重要组成部分。

除XML之外,XMLHTTP还能用于获取其它格式的数据,如JSON或者甚至纯文本。

XMLHTTP最初是由微软公司发明的,在Internet Explorer 5.0中用作ActiveX对象,可通过JavaScript、VBScript或其它浏览器支持的脚本语言访问。Mozilla的开发人员后来在Mozilla 1.0中实现了一个兼容的版本。之后苹果电脑公司在Safari 1.2中开始支持XMLHTTP,而Opera从8.0版开始也宣布支持XMLHTTP。

大多数使用了XMLHTTP的设计良好的网页,会使用简单的JavaScript函数,将不同浏览器之间调用XMLHTTP的差异性屏蔽,该函数会自动检测浏览器版本并隐藏不同环境的差异。

在DOM 3(文档对象模型 Level 3)的读取和保存规范(Load and Save Specification)中也有类似的功能,它已经成为W3C推荐的方法。截止2011年,大多数浏览器已经支持。

相关

  • 社会支持理论社会支持(英语:social support)是一个心理学术语,是指个人可以感受、察觉或接受到来自他人的关心或协助(Reber, 1995)。社会支持也被分为工具性支持(Instrumental support)以及情
  • 特拉布宗特拉布宗(土耳其语:Trabzon)是位于黑海南岸的土耳其城市。特拉布宗过去曾于1204年建立特拉比松帝国,是为土耳其版图上的独立国家,以拜占庭人为主。但1461年,帝国被奥斯曼帝国的穆
  • 马库斯·瓦罗马库斯·特伦提乌斯·瓦罗(Marcus Terentius Varro,前116年-前27年)是古罗马学者和作家,先后写有74部著作以渊博学识受到当时和中世纪学者的崇敬。他唯一流传到现在的完整作品是
  • 往世书往世书(天城体:पुराण purāṇa,梵语原意为“古代的”或“古老的”)是一类古印度文献的总称。这类文献覆盖的内容非常广泛,包括宇宙论、神谱、帝王世系和宗教活动。它们通常
  • 阿兹特克人阿兹特克,又译阿兹台克、阿兹提克,是存在于14世纪至16世纪的墨西哥古文明,主要分布在墨西哥中部和南部,因阿兹特克人而得名。阿兹特克人包括墨西哥谷地的多个民族,以操纳瓦特尔语
  • 谷物产量本列表是2005-2014年世界各国谷物产量的列表,数据来源于联合国粮食及农业组织。单位:(公吨)
  • 相干在物理学里,相干性(coherence)指的是,为了产生显著的干涉现象,波所需具备的性质。更广义地说,相干性描述波与自己、波与其它波之间对于某种内秉物理量的相关性质。当两个波彼此相
  • 视频网站视频分享网站是指在互联网上免费提供有声视频(视频)的服务。初期旨在分享自拍短片,随着用户要求提高,视频限制放宽,部分视频共享网站会使用P2P技术。自1999年起,宽带普及化,视频共
  • 利文斯敦县坐标:17°40′S 25°50′E / 17.667°S 25.833°E / -17.667; 25.833利文斯敦县(英语:Livingstone District),是赞比亚的县份,位于该国南部,由南部省负责管辖,首府设于利文斯顿,面积6
  • 岩墙群岩墙群是一种厚度比较稳定的近直立的板状岩浆侵入体的集合体。作为超大陆初始裂解的标志,岩墙群在全球超级大陆恢复重建研究中越来越得到高度重视。尤其,陆缘放射状(或扇状)分布