我确定我提出问题的方式非常糟糕。我需要解释发生了什么。
我正在使用 Jquery-file-upload 包。上传和所有工作都很好,但我正在尝试做一些错误处理。我想具体说明错误,因此我试图获取文件上传脚本返回的“错误”值。
当我尝试上传不受支持的文件时,我在控制台中看到此信息作为响应:
name
"300x300_068012f8ad836d2bc459b099065426c6.jpg"
size
29472
type
"image/jpeg"
error
"Filetype not allowed"
在我的 jquery/javascript 代码中,我可以成功获取file.name
, file.size
, 或者file.type
但是每当我尝试时,file.error
我得到的只是控制台中的“未定义”。
这是我正在使用的功能:
function loadNotesUploader() {
$('#edit_media_notes_input').fileupload({
dataType: 'json',
done: function (e, data) {
$.each(data.files, function (index, file) {
console.log(file.name); // works
console.log(file.error); // undefined
// do stuff depending on result
});
});
}
});
}
我不确定为什么我无法获得特定的错误字符串......而且我有点需要。