POST字符串格式如下:
name=value&name2=value2&name3=value3
因此,您必须获取所有名称及其值,然后将其放入该格式。您可以迭代所有输入元素,也可以通过调用获取特定的输入元素
document.getElementById()。
警告: 必须使用
enpreURIComponent()所有名称,尤其是值,
&以使字符串中包含的内容不会破坏格式。
例:
var input = document.getElementById("my-input-id");var inputData = enpreURIComponent(input.value);request.send("action=dosomething&" + input.name + "=" + inputData);另一个简单得多的选择是使用
FormData对象。这样的对象可以保存名称和值对。
幸运的是,我们可以
FormData从现有表单中构造一个对象,并将其直接发送到
XMLHttpRequest的方法 send() :
var formData = new FormData( document.getElementById("my-form-id") );xhr.send(formData);


