XMLHttpRequests类型GET的send参数有用吗?

时间:2017-04-18 20:53:22

标签: javascript xmlhttprequest

我很好奇我是否可以将此参数用于任何有用的事情。

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

var xhr;
if (config_ajax.type === 'get') {
    xhr = new win.XMLHttpRequest();
    xhr.open('GET', config_ajax.url, true);
    // .. snip
    xhr.send(null);
}

这是我检查过的文件。

https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest

2 个答案:

答案 0 :(得分:0)

不,您无法对GET请求中的参数执行任何操作。来自XMLHttpRequest.send()

  

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

如果方法为POSTPUT,则使用该参数。

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

答案 1 :(得分:-1)

您可以通过参数发送数据。来自文档:

The best way to send binary content (like in files upload) is using an ArrayBufferView or Blobs in conjuncton with the send() method.

https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/send