【发布时间】:2017-05-13 19:06:22
【问题描述】:
您好,我想使用纯 javascript ajax(没有 jquery)来附加表单数据,但我不知道如何从输入文件类型中获取数据
function handleForm(e)
{
e.preventDefault();
var username = document.getElementById('username').value;
var email = document.getElementById('email').value;
var data = new FormData();
data.append('username', username);
data.append('email', email);
data.append('file', ?????); ////// How to get data from input file
var xhr = new XMLHttpRequest();
xhr.open('POST', 'test2.php', true);
xhr.onload = function(e) {
if(this.status == 200) {
console.log(e.currentTarget.responseText);
alert(e.currentTarget.responseText + ' items uploaded.');
}
}
xhr.send(data);
}
...
Username: <input type="text" name="username" id="username"><br/>
Email: <input type="text" name="email" id="email"><br/>
Image: <input type="file" name="file" id="myimg"><br/>
<input type="submit">
</form>
【问题讨论】:
-
file....的选择器查询在哪里 -
对不起,我的文件选择器是#myimg
-
那么像
username和email那样对myimg进行选择器查询不是一个好主意吗?
标签: javascript html ajax xml xmlhttprequest