KiL*_*KiL 53 javascript ajax xmlhttprequest
我总是想知道为什么这个对象会被这样调用?
您的请求正文不需要是XML格式.此外,从服务器接收的数据可以作为JSON,XML,HTML或纯文本提取.XML在此对象中不起重要作用.这有点陈词滥调吗?这个对象在第一次创建时曾经是什么?
gil*_*ly3 48
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是一个重要方面,而且还没有提供服务器交互的指示.我可以异步处理XML,而无需与服务器通信.
vuc*_*lur 26
是的,名称中的XML部分都是错误的.
最好的解释来自发明XHR的MS工程师:
这是关键功能在发布前几天就挤满了的好日子......我意识到IE随附了MSXML库,我在XML团队中有一些很好的联系,可能会帮助我 - 我联系了与当时正在运营该团队的Jean Paoli一起,我们很快达成协议,将该东西作为MSXML库的一部分运送.这是XMLHTTP名称来自哪里的真正解释 - 事情主要是关于HTTP,并且没有任何特定的与XML的联系,除此之外是运送它的最简单的借口所以我需要将XML填入名称.
- Alex Hopmann XMLHTTP的故事
这清楚地表明,寻求与XML的关系,无论它们多么合理,基本上都是对作者意图的过度解释.
对不起,破坏了乐趣.
| 归档时间: |
|
| 查看次数: |
5386 次 |
| 最近记录: |