【发布时间】:2016-05-31 23:44:10
【问题描述】:
我正在尝试使用 ajax 发布数据,但在控制台中我收到类似.. Uncaught ReferenceError: file is not defined
这是我通过按钮上传数据的输入:
<div id='file_browse_wrapper'>
<input class="iconos" type="file" name="File Upload" id='file_browse' accept=".csv" />
</div>
<label id="url-archivo"><b>Selecciona tu archivo...</b></label>
<button class="btn btn-success" id="carga-archivo">Subir</button>
这是我的 jquery/ajax:
$("#carga-archivo").click(function () {
var fileUpload = document.getElementById("file_browse");
if (fileUpload .value != null) {
var uploadFile = new FormData();
var files = $("#file_browse").get(0).files;
// Add the uploaded file content to the form data collection
if (files.length > 0) {
uploadFile.append('file-'+i, file);
$.ajax({
url: "/2/delivery/client/massive",
contentType: false,
processData: false,
data: uploadFile,
type: 'POST',
success: function () {
alert("file upload successfuly");
}
});
}
}
});
但数据不是 POST 我认为缺少一些东西
【问题讨论】:
-
正是它所说的。你在哪里设置/定义
file? -
我从我的输入中捕获文件
-
你没有。变量
file未定义。
标签: javascript jquery ajax