将错误消息传递给jQuery文件上载

sti*_*vlo 15 javascript jquery file-upload

我已将JQuery File Upload集成到Java Spring应用程序中.返回的JSON是从Picture数组生成的,其中Picture包含"name","size","url","thumbnail_url","delete_url"和"delete_type".

有时我决定不接受服务器上的上传,拒绝它,因为缺少前置条件,所以我想通过向客户端返回错误消息来通知用户.

我知道可以向文件上传插件返回错误消息和错误代码,但我在文档中找不到它.我想我要添加两个类似于"error_message"和"error_code"的字段.

我在哪里可以找到此文档或我应该返回的字段名称.

Laz*_*ima 19

您可以使用data.jqXHR.responseText

像这样:

fail: function(e, data){
    console.log(data.jqXHR.responseText);
},
Run Code Online (Sandbox Code Playgroud)


sti*_*vlo 14

通过查看源代码(最终文档),我发现文件上载检查"错误"字段并显示该错误.我试过,它的工作原理,我的错误显示.

JSON响应是一个对象数组,每个文件上传一个.如果出现错误,请不要填写网址和大小.最重要的属性是errornamesize,将被显示给用户.

[ 
    {
        "error": "Image must be in JPG format",
        "url": "", 
        "thumbnail_url": "", 
        "delete_url": "", 
        "delete_type": "DELETE", 
        "name": "broken_image.jpg", 
        "size": 78191
     }
]
Run Code Online (Sandbox Code Playgroud)

  • 在JSON中返回错误消息时,如果服务器返回错误状态代码,则消息将被覆盖.例如,如果服务器返回403,则将使用"Forbidden"覆盖错误消息.要确保使用来自JSON的错误消息,请确保从服务器返回成功的状态代码. (3认同)
  • 问题是插件没有返回这个 json,而是一些无用的数据块,比如 File lastModified : 1167905588000 lastModifiedDate : Thu Jan 04 2007 04:13:08 GMT-0600 (Hora estándar del Centro) name : "000_00001" 971424 类型:“图像/jpeg” webkitRelativePath :“” (2认同)