我已将JQuery File Upload集成到Java Spring应用程序中。返回的JSON是从Picture数组生成的,其中Picture包含" name"," size"," url"," thumbnail_url", " delete_url"和" delete_type"。
有时我决定不接受服务器上传,拒绝它,因为缺少前置条件,所以我想通过向客户端返回错误消息来通知用户。
我知道可以向文件上传插件返回错误消息和错误代码,但我无法在文档中找到它。我想我要添加两个类似于" error_message"的字段。和" error_code"。
我在哪里可以找到此文档或我应该返回的字段名称。
答案 0 :(得分:18)
您可以使用data.jqXHR.responseText
像这样:
fail: function(e, data){
console.log(data.jqXHR.responseText);
},
答案 1 :(得分:14)
通过查看source code(最终文档),我发现文件上载会检查“错误”字段并显示该错误。我尝试过它,我的错误会显示出来。
JSON响应是一个对象数组,每个文件上传一个。如果出现错误,请不要填写网址和大小。重要的属性是error
和name
以及size
,它们将显示给用户。
[
{
"error": "Image must be in JPG format",
"url": "",
"thumbnail_url": "",
"delete_url": "",
"delete_type": "DELETE",
"name": "broken_image.jpg",
"size": 78191
}
]
答案 2 :(得分:1)
done: function (e, data){
var files = data.jqXHR.responseJSON.files;
console.log(files);
}),
每个“文件”对象都可以有一个可以使用的错误var,就像用户stivlo所说的那样。