如果您看一下XMLHttpRequest的旧规范,似乎W3C似乎并不需要在某一点上将该参数设为可选,这可能导致人们提供了一个明确的null值,以防万一。
(搜索“应支持发送”)
http://web.archive.org/web/20060409155734/http://www.w3.org/TR/XMLHttpRequest/
我遇到的另一个可能的原因来自俄语页面的翻译,可在此处查看:较长的Google
Translate链接(搜索“没有ActiveX的GET请求版本”)
当发送不带ActiveX的版本的GET请求时,必须指定null,否则不能指定任何参数。如果始终将GET指定为null,则不会失败:
我不知道这是否成立,但如果主体中包含GET参数,则似乎是合理的,如果数据值“未定义”,则可能未生成主体。
不幸的是,我无法在搜索中找到更具决定性的内容。



