使用javascript FormData()发送数据
我的代码有一个输入标记,并使用jquery FormData()将其发送到我的php文件 现在我想添加另一个输入标记并发送更多数据。 jquery是:使用javascript FormData()发送数据,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我的代码有一个输入标记,并使用jquery FormData()将其发送到我的php文件 现在我想添加另一个输入标记并发送更多数据。 jquery是: var files = document.getElementById('data-file').files; var data = new FormData(); $.each(files, function (keys, values) { data.append(keys, values); }); $.ajax({ ur
var files = document.getElementById('data-file').files;
var data = new FormData();
$.each(files, function (keys, values) {
data.append(keys, values);
});
$.ajax({
url: 'upload.php',
type: 'POST',
data: data,
cache: false,
processData: false,
contentType: false,
});
html代码是:
<input style="display:none;" type="file" name="data-file" id="data-file" onchange="image_preview(this)" multiple="multiple" />
我想将html更改为此,并使用jquery FormData()将输入数据发送到php文件:
您可以使用方法向FormData
中添加其他键值,就像在$中所做的那样。每个
例如
$.each(files, function (keys, values) {
data.append(keys, values);
});
data.append('imgpath', $('#imgpath').val());
data.append('id', $('#id').val());
jQuery没有FormData,这将是本机javascript。如果您将输入粘贴到表单中,您只需将表单传递给FormData就可以了
$.each(files, function (keys, values) {
data.append(keys, values);
});
data.append('imgpath', $('#imgpath').val());
data.append('id', $('#id').val());