Javascript XMLHttpRequests类型GET的send参数中是否有任何用途?

Javascript XMLHttpRequests类型GET的send参数中是否有任何用途?,javascript,xmlhttprequest,Javascript,Xmlhttprequest,我很好奇我是否能用这个参数做任何有用的事情 这里的代码是:xhr.send(param) 这是我查过的文件 您可以通过发送数据作为参数。从文档中: 发送二进制内容(如文件上载)的最佳方式是使用ArrayBufferView或Blobs与send()方法结合使用。 否,在GET请求中,您无法处理参数。发件人: 如果请求方法是GET或HEAD,则忽略该参数,并将请求体设置为null 如果方法是POST或PUT,则使用该参数 您可以编写xhr.send()或xhr.send(null),没有区别。那

我很好奇我是否能用这个参数做任何有用的事情

这里的代码是:
xhr.send(param)

这是我查过的文件


您可以通过发送数据作为参数。从文档中:

发送二进制内容(如文件上载)的最佳方式是使用ArrayBufferView或Blobs与send()方法结合使用。


否,在
GET
请求中,您无法处理参数。发件人:

如果请求方法是GET或HEAD,则忽略该参数,并将请求体设置为null

如果方法是
POST
PUT
,则使用该参数


您可以编写
xhr.send()
xhr.send(null)
,没有区别。

那么我应该显式地将其设置为null吗?什么是最佳实践?我怀疑
xhr.send()
是最常见的,但我没有证据。可能绝大多数XHR请求都使用POST,而不是GET,除非使用REST API。我使用Ajax GET加载我的所有文件b.c.我的位置不是
GET
请求。您链接到的网页上说,当method=GET时,参数被忽略。我的错误-看起来它只是被忽略了。
var xhr;
if (config_ajax.type === 'get') {
    xhr = new win.XMLHttpRequest();
    xhr.open('GET', config_ajax.url, true);
    // .. snip
    xhr.send(null);
}