XMLHttpRequest.prototype.send()

send()方法的调用将立刻向服务器发送一个由open()方法创建的HTTP请求。

send()方法支持传入一个可选参数作为HTTP的请求体。如果不传入参数,即表示该请求没有请求体。

注意:所有 XMLHttpRequest 的监听事件,都必须在send()方法调用之前设定。

语法:

XMLHttpRequest.prototype.send([data])

参数

参数 描述
data 选填。作为请求HTTP的请求体,默认为null。data值的可能形式有:ArrayBufferArrayBufferViewBlobStringDOMStringFormData
如果send()发送 DOM 对象,在发送之前,数据会先被串行化。如果发送二进制数据,最好是发送ArrayBufferView或Blob对象,这使得通过 Ajax 上传文件成为可能。

返回值

undefined

示例1:发送一个HTTP GET请求

var xhr = new XMLHttpRequest();
xhr.open('GET', '/ajax/example.do', true);
xhr.onload = function () {
   // 请求结束后,在此处写处理代码
};
xhr.send(null);

示例2:发送一个HTTP POST请求

var xhr = new XMLHttpRequest();
xhr.open('POST', '/ajax/example2.do?foo=bar', true);
xhr.onload = function () {
   // 请求结束后,在此处写处理代码
};
xhr.send({foo: 'bar'});

示例3:发送一个请求体为formData的HTTP请求

var xhr = new XMLHttpRequest();
var formData = new FormData();
xhr.open('POST', '/ajax/example3.do', true);
xhr.onload = function () {
   // 请求结束后,在此处写处理代码
};

formdata.append("name", "zhangsan");
formdata.append("sex", 1);
xhr.send(formData);

相关链接