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);
}