XMLHttpRequest

✍ dations ◷ 2025-11-19 15:28:22 #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年,大多数浏览器已经支持。

相关

  • 结核病结核病(Tuberculosis,又称TB)为结核杆菌感染引起的疾病。结核通常造成肺部感染,也会感染身体的其他部分。大多数感染者没有症状,此型态感染称为潜伏结核感染(英语:Latent tuberculo
  • 酷热指数酷热指数(Heat Index)是一种综合空气温度和相对湿度来确定体感温度的指数──即真正感受到的热度。人体通过排出汗液来达到降温的目的,在这个过程里汗液中的水分得以蒸发并且从
  • 诺里库姆诺里库姆,是罗马帝国诸行省之一,是个紧邻帝国意大利本土的行省,公元前16年,罗马帝国的军队入侵阿尔卑斯山以东和多瑙河上游,征服当地居民,建立了雷蒂亚和诺里库姆两个行省,领土范围
  • 石之玫石之玫,甘泉人,清朝政治人物。同进士出身。顺治十五年(1658年)戊戌科进士。康熙三十一年接替王原直任福州府知府一职,康熙三十三年由王纪接任。
  • 生命科学学院北京大学生命科学学院,简称北大生科院,是北京大学下属的一个学院,1925年北京大学建立了生物学系,生物学是北京大学早期专业之一。1918年,北京大学筹建生物学系和标本馆。1924年,北
  • 东豆川东豆川战役(韩语:동두천 전투),是朝鲜战争开始后,朝鲜人民军越过38线全面南侵而发起的战役,结果是东豆川市落入朝鲜人民军手中。
  • 鲽科(学名:Pleuronectidae)是辐鳍鱼纲鲽亚目的其中一科,特点是这科的物种主要(>90%)均用其左侧躺在海底,两眼都挤到右侧。与它们相反的是牙鲆科(Paralichthyidae):它们是用其右侧躺在
  • 塞浦路斯图书馆塞浦路斯图书馆 (Κυπριακή Βιβλιοθήκη) ,为塞浦路斯的国家图书馆。1927年,当时的英国殖民总督Ronald Storrs创建了塞浦路斯公共图书馆。1968年,依照塞浦路斯
  • 运动型多用途车运动型多用途车(英文:Sport Utility Vehicle,缩写:SUV)或运动型休旅车,是一种同时拥有旅行车般的舒适性和空间机能加上货卡车的牵引力和越野四驱能力的车型,车室空间较大和引擎动力
  • ayu-mi-x II《ayu-mi-x II》(滨崎·不·一样)是日本歌手滨崎步的混音专辑,为《ayu-mi-x》第二个系列。