如何通过 jQuery 发送文件?
how can I Send File via jQuery?
我想通过 JQuery
发送文件
我创建了这样一个表单:
<form id="form">
<input type="text">
<input type="file">
</form>
我使用这个 Jquery 代码发送数据。
var datastring = $("#form").serialize();
$.ajax({
type: "POST",
url: "function/formRegister",
data: datastring,
async: true,
dataType: 'json',
success: function(data)
{
}
我可以发送 input.text 值到服务器但是我不能发送 input.file
我知道我必须使用 FormData。我该如何使用它?
而不是 serialize
试试 FormData
var datastring = new FormData($("#form")[0]);
将此添加到您的 ajax 中,告诉您不要担心内容,也不要处理数据
cache: false,
contentType: false,
processData: false
我想通过 JQuery
发送文件我创建了这样一个表单:
<form id="form">
<input type="text">
<input type="file">
</form>
我使用这个 Jquery 代码发送数据。
var datastring = $("#form").serialize();
$.ajax({
type: "POST",
url: "function/formRegister",
data: datastring,
async: true,
dataType: 'json',
success: function(data)
{
}
我可以发送 input.text 值到服务器但是我不能发送 input.file
我知道我必须使用 FormData。我该如何使用它?
而不是 serialize
试试 FormData
var datastring = new FormData($("#form")[0]);
将此添加到您的 ajax 中,告诉您不要担心内容,也不要处理数据
cache: false,
contentType: false,
processData: false