gpt4 book ai didi

javascript - 为什么叫 XMLHttpRequest 呢?

转载 作者:IT王子 更新时间:2023-10-29 03:00:22 24 4
gpt4 key购买 nike

我一直想知道为什么这个对象是这样命名的?

您的请求正文无需采用 XML 格式。此外,从服务器接收的数据可以 JSON、XML、HTML 或纯文本格式获取。 XML 在此对象中没有发挥重要作用。这是陈词滥调吗?这个对象在第一次创建时曾经是什么?

最佳答案

XMLHttpRequest由 Microsoft 的 Outlook Web Access 团队发明。这个极富创新精神的团队之前为我们提供了远程脚本,这是“AJAX”风格开发的开始。远程脚本类似于 JSONP,但过于复杂(它使用了一个 Java 小程序)。我不记得是否可以动态注入(inject) <script> IE 4 或 5 中的元素,但似乎这是不可能的。否则,JSONP 似乎强大到足以消除对 XMLHttpRequest 的需要。 .

Outlook 团队将 XML 从服务器传输到客户端,因此命名 ActiveX 控件以反射(reflect)其当时的主要用途。它作为 MSXML 解析器的一部分包含在内。

当 Firefox 加入游戏并实现自己的版本时,XMLHttpRequest更像现在这样使用,而 XML 则更少,但 Firefox 仍然使用相同的名称。由于两家最大的浏览器制造商创建了具有相同名称、界面和功能的对象,w3c 坚持使用现有名称。太糟糕了,有人没有对这个用词不当大发雷霆,并坚持我们称它为更准确的东西,比如 HttpRequest。 .

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

关于javascript - 为什么叫 XMLHttpRequest 呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12067185/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com