小编典典

为什么叫XMLHttpRequest?

ajax

我总是想知道为什么这么称呼这个对象?

您的请求正文不必为XML格式。同样,可以将从服务器接收的数据提取为JSON,XML,HTML或纯文本。XML在此对象中没有扮演重要角色。这是陈词滥调吗?首次创建时该对象是什么?


阅读 485

收藏
2020-07-26

共1个答案

小编典典

XMLHttpRequest由Microsoft的Outlook Web Access团队发明。这个高度创新的团队以前为我们提供了远程脚本编写,这是“
AJAX”样式开发的开始。远程脚本编写类似于JSONP,但过于复杂(它使用Java applet来完成所有工作)。我不记得是否可以<script>在IE
4或5中动态注入元素,但这似乎是不可能的。否则,JSONP似乎足够强大,可以消除对的需求XMLHttpRequest

Outlook团队正在将XML从服务器传输到客户端,因此命名ActiveX控件以反映当时的主要用途。它已包含在MSXML解析器中。

到Firefox进入游戏并实现自己的版本时,XMLHttpRequest它的使用已像今天一样,而XML的使用却越来越少,但是Firefox仍然使用相同的名称。两家最大的浏览器制造商创建了具有相同名称,接口和功能的对象,因此w3c仍然保留了现有名称。太可惜了,人们没有对错误的称谓多加掩饰,并坚持认为我们称其为更准确HttpRequest

我不知道“ AJAX”如何或为什么成为流行的术语,用于描述网页与服务器交互而不需要完整页面加载的编程样式。“ AJAX”比“
XMLHttpRequest”更糟糕的称呼,因为它不仅暗示XML是必不可少的方面,而且还没有提供服务器交互的指示。我可以使用JavaScript异步处理XML,而无需与服务器进行通信。

2020-07-26