我正在使用这个表单通过POST方法发送一个文件,并携带文本“name”:
<form enctype="multipart/form-data" action="https://site[DOT]net/upload" method="post">
<input id="name" type="text" />
<input id="data" type="file" />
<button type="submit" name="submit" />
</form>
我希望使用JavaScript来实现完全相同的功能。另外,我不想被重定向。我想留在HTML页面上,只显示一个弹出窗口“上传完成”。如何在JavaScript中实现此操作(无需jQuery)?
编辑:
我尝试了这段代码,但是POST没有起作用:
<script>
function uploader {
var formData = new FormData();
formData.append("name", "Smith");
formData.append("data", fileInputElement.files[0]);
var request = new XMLHttpRequest();
request.open("POST", "https://site[DOT]net/upload");
request.send(formData);
}
</script>
<form>
<input id="name" type="text" />
<input id="data" type="file" />
<button type="submit" name="submit" />
<button onclick="uploader()">Click</button>
</form>