如何使用jQuery blueimp文件上传插件从服务器端显示错误

时间:2012-10-06 12:41:47

标签: jquery ruby-on-rails-3 blueimp

我正在开发一个使用blueimp jQuery-File-Upload plugin的项目。

我无法显示服务器端发生的错误,因为它只显示Empty file upload result

这是用于显示上传文件的jQuery模板

<script id="template-download" type="text/x-tmpl">
{% for (var i=0, file; file=o.files[i]; i++) { %}
    <tr class="template-download fade">
        {% if (file.error) { %}
            <td></td>
            <td class="name"><span>{%=file.name%}</span></td>
            <td class="size"><span>{%=o.formatFileSize(file.size)%}</span></td>
            <td class="error" colspan="2">
              <span class="label label-important">
                {%=locale.fileupload.error%}
              </span>
              {%=locale.fileupload.errors[file.error] || file.error%}
            </td>
        {% } else { %}
            <td class="name">
                <a href="{%=file.url%}" title="{%=file.name%}" rel="{%=file.thumbnail_url&&'gallery'%}" download="{%=file.name%}">{%=file.name%}</a>
            </td>
            <td class="size"><span>{%=o.formatFileSize(file.size)%}</span></td>
        {% } %}


    </tr>
{% } %}
</script>

我想知道如何直接访问json或任何其他方式来获取我已经从后端发送的错误消息!

提前谢谢

1 个答案:

答案 0 :(得分:0)

此插件可以使用大量回调选项 - 请参阅此处的文档: https://github.com/blueimp/jQuery-File-Upload/wiki/Options

对于错误,您可能需要:

.bind('fileuploadfail', function (e, data) {/* ... */})

.bind('fileuploadchunkfail', function (e, data) {/* ... */})

如果您正在使用分块上传....